代码编织梦想

2021-09-28 Linux基础篇学习—shell及shell脚本-爱代码爱编程

概述 shell概念 shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统 它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大的多;在UNIX或者linux中,Shell既是用户交互的界面,也是控制系统的脚本语言 shell的种类 CentOS linux系统

玩转 ESP32 + Arduino (三) GPIO和串口-爱代码爱编程

我用的 ESP32 DEVKIT V1引脚图 一、GPIO 1、初始化GPIO pinMode(pin, mode) 作用:设置一个引脚(pin)作为GPIO时的

每日一道Leetcode - 844. 比较含退格的字符串【双指针+字符串反向遍历】-爱代码爱编程

class Solution { public boolean backspaceCompare(String S, String T) { int i = S.length()-1; int j = T.length()-1; int s1 = 0; int t

JavaScript 最长公共前缀 力扣 探索字节跳动-爱代码爱编程

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl” 示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z 。 思路:当

Codeforces Round #689 (Div. 2)_A. String Generation-爱代码爱编程

A. String Generation 题目链接在此! 题意分析: 水题。 意思是要你给一个由abc组成的字符串,要求长度为n,其中最长回文子串为k。 那就输出k个a,然后后面(n-k)个由bcabcabcabc…填充。 代码: #include <iostream> #include <string> #include

java—String类型的常用方法-爱代码爱编程

1. int length():返回字符串的长度: return value.length char charAt(int index): 返回某索引处的字符return value[index] boolean isEmpty():判断是否是空字符串:return value.length == 0 String toLowerCase():使用默认语

北京大学陈斌老师---计算和控制流上机程序-爱代码爱编程

T1 求1!+2!+,,,+n! # T1方法一 求1!+2!+,,,+n! n = int(input("请输入n")) al = 0 for i in range(1, n+1): b = 1 # 每次都会将b更新 for j in range(1, i+1): b = j*b # i的阶乘 p

leetcode 滑动窗口小结 (一)-爱代码爱编程

目录 小结以及代码框架76. 最小覆盖子串滑动窗口代码以及注释567. 字符串的排列滑动窗口438. 找到字符串中所有字母异位词3. 无重复字符的最长子串化简框架reference 小结以及代码框架 滑动窗口技巧属于双指针技巧。 该算法的思路为维护一个窗口,不断滑动,然后更新答案。 大致框架如下:[参考labuladong的

牛牛与字符串2-爱代码爱编程

原题链接 题目描述 , 牛牛拿到了一个字符串。他想知道除去字符串本身以外,这个字符串最大的公共前后缀的长度是多少? **例如,**对于字符串ABABA而言,“ABA”即是它的前缀,也是它的后缀,且是最长的公共前后缀,因此最大的长度是3。 , 牛牛无法解决该问题,所以他只好向你求助,给定一个只包含大写字母的字符串s,返回除去字符串本身以外公共前后缀最大长

LeetCode14. 最长公共前缀-爱代码爱编程

原题链接。 题目:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 思路:遍历。设置初始公共前缀字符串为字符串数组的第一个元素,将之后的元素依次与其比较,每次找出最长公共前缀。 C++实现如下: class Solution { public: string longestCommonPrefix(

leetcode刷题---字符串---反转字符串Ⅱ-爱代码爱编程

给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例: 输入: s = “abcdefg”, k = 2 输出: “bacdfeg” 提示: 该字符

C语言浮点数转字符串-爱代码爱编程

#include <stdlib.h> #include <stdio.h> int main(void) { char buffer[50]; double source = -0.14150; _gcvt(source, 4, buffer); //原型:char * __cdecl _gcvt

KMP算法代码模板,c语言实现,附有题目-爱代码爱编程

网上有很多kmp算法的博客,看了好久都没有弄懂,于是就自己写一篇。 首先我们需要明确几个定义:前缀:字符串前面的一段后缀:字符串后面的一段 kmp算法思想:寻找一个字符串的,前缀与后缀的最大匹配,该前缀后缀不能为它自身。 在朴素字符串匹配中,若某一点不匹配,则需要从头开始,这中间会做了有很多不必要的工作。 我们找到已匹配字符串段的后缀的最大前缀匹配,再将

无重复字符的最长子串—leetcode3-爱代码爱编程

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: s

力扣-Z字形变换-爱代码爱编程

目录 题意样例思路代码 题意 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"L

Python高级编程技巧实战学习_Day13-爱代码爱编程

学习资源传送门:https://www.bilibili.com/video/BV1b5411s76z?p=23 (一)学习内容:如何读写json数据  (二)解决方案   (三)语法解释 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 Python的json模块提供了一种很简单的方式来编码和

【字符串】拼数字并排序(抽离字符串片段)(临时扫描头)-爱代码爱编程

问题描述 对于输入的字符串(只包含字母和数字),将其中的连续数字拼接成整数,然后将这些整数按从大到小顺序输出。 例如字符串“abc123d5e7f22k9”中共有5个数字123,5,7,22,9,因此应输出123 22 9 7 5。 输入说明 输入为一个字符串,字符串长度不超过100,其中最长的连续数字不超过10个,字符串中至少包含1个数字。 输出

东华OJ 二维数组EZ 旋转句子 求各行均值(有坑)-爱代码爱编程

主要内容C++对于空行的读入 1.旋转句子 C的fgets()函数自然可以读。C++可以用更简便的getline(cin,string)这里string只是说读入的只能为string,实际用时是变量名.读入时,若为按下enter(windows下==’\r’+’\n’),则(系统自动为字符串添加’\0’,所以若为空行则s[0]==’\0’)getli

C++串逆置问题-爱代码爱编程

#include<iostream> #include<string> #include<stack> using namespace std; //方法一:利用入栈出栈 void StringReverse_1(string &str) { stack<char> sta; for (int

生物信息学算法之Python实现|Rosalind刷题笔记:009 查找DNA中的motif-爱代码爱编程

在字符串中查找子串是一个常见问题。子串在字符串中可能是唯一的,比如特定的基因序列;也有可能有多个拷贝,比如基因组中的重复序列。这些重复序列可能相同,可能有微小区别。本题中重复子串完全相同,可以简单地通过 Python 的find()函数来查找,如果重复子串不完全相同并且符合某种模式,则可以用正则表达式模块re来处理。 给定: 两个 DNA 序列s和