当前位置: 首页 > news >正文

代码随想录刷题Day23

右旋字符串

这道题是比较常规的对字符串的复制操作,找到右旋部分的分界点是关键

代码直接贴出来:

#include<stdio.h>
#include<string.h>
int main(){int k;char s[10000];scanf("%d %s",&k,s);int cnt  = 0;for(int i = strlen(s) - k;i<strlen(s);i++){printf("%c",s[i]);}for(int i = 0;i<strlen(s)-k;i++){printf("%c",s[i]);}return 0;}

如果原地操作的话,可以使用reverse函数对字符串三次逆转操作:整个字符数组的字符逆转、两段字符数组的逆转。

实现strStr()

从一个给定的字符串中找目标字符串,并返回出现的下标。我是直接按照字面意思,去查找。还没有去回顾使用KMP算法如何去设计这个算法。代码如下:

class Solution {
public:int strStr(string haystack, string needle) {int index = -1;for(int i = 0;i< haystack.size();i++){if(haystack[i]== needle[0]){int j = i,k = 0;for(j = i,k = 0;j<haystack.size()&&k<needle.size()&&haystack[j]==needle[k];j++,k++);if(k==needle.size()){index = i;break;}}}return index;}
};

今天有些疲惫,做的简单字符串操作题,没有太多思考,后续补上

http://www.lryc.cn/news/608524.html

相关文章:

  • linux 启动流程?
  • 拉格朗日插值法
  • 数据库理论
  • 深入 Go 底层原理(七):逃逸分析
  • 商品中台数据库设计
  • Flutter dart运算符
  • 【Leetcode】2561. 重排水果
  • 嵌入式第十八课!!数据结构篇入门及单向链表
  • 数据结构(12)二叉树
  • 计算学习理论(PAC学习、有限假设空间、VC维、Rademacher复杂度、稳定性)
  • Java内存模型(Java Memory Model,JMM)
  • 网安-中间件-weblogic(updating..)
  • 数据结构初学习、单向链表
  • 暑期算法训练.13
  • 什么是DOM和BOM?
  • 智能手表:电源检查
  • 入门MicroPython+ESP32:安装逗脑IDE及驱动
  • JVM 03 类加载机制
  • 堆----1.数组中的第K个最大元素
  • 高效游戏状态管理:使用双模式位运算与数学运算
  • 关于人工智能AI>ML>DL>transformer及NLP的关系
  • springboot大学生成绩管理系统设计与实现
  • NCV8402ASTT1G自保护N沟道功率MOSFET安森美/ONSEMI 过流过温保护汽车级驱动NCV8402ASTT1
  • 动态规划经典模型:双数组问题的通用解决框架与实战
  • Vue3核心语法进阶(computed与监听)
  • 衡石科技实时指标引擎解析:如何实现毫秒级响应万亿级数据的增量计算?
  • 【c#窗体荔枝计算乘法,两数相乘】2022-10-6
  • 【学习笔记】Java并发编程的艺术——第1章 并发编程的挑战
  • Python打卡Day30 模块和库的导入
  • 12:java学习笔记:多维数组1