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

【LC刷题】DAY08:151 55 28 459

【LC刷题】DAY08:151 55 28 459

文章目录

  • 【LC刷题】DAY08:151 55 28 459
    • 151. 反转字符串中的单词 [link](https://leetcode.cn/problems/reverse-words-in-a-string/description/)
    • 55. 右旋字符串 [link](https://kamacoder.com/problempage.php?pid=1065)
    • 28. 找出字符串中第一个匹配项的下标 [link](https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/)
    • 459. 重复的子字符串[link](https://leetcode.cn/problems/repeated-substring-pattern/description/)

151. 反转字符串中的单词 link

class Solution {
public:string reverseWords(string s) {vector<string> ss;string tmp = "";for (char t : s) {if (t != ' ') {tmp += t;} else if (!tmp.empty()) { // 使用empty检查字符串是否为空ss.insert(ss.begin(), tmp);tmp = "";}}// 确保最后一个单词也被添加if (!tmp.empty()) {ss.insert(ss.begin(), tmp);}string result;for (const string& t : ss) {result += t;result += " "; // 将空格添加到每个单词后面,除了最后一个}// 移除末尾多余的空格if (!result.empty()) {result.pop_back();}return result;}
};

55. 右旋字符串 link

#include <iostream>
#include <cstring>
using namespace std;int main(){string s = "";int k;cin>>k;cin>>s;string result = "";for(int i = s.size()  - k; i < s.size() ; i ++ ){result += s[i];}for(int i = 0 ; i < s.size() - k; i++){result += s[i];}cout << result;return 0;
}

28. 找出字符串中第一个匹配项的下标 link

class Solution {
public:int strStr(string haystack, string needle) {int n = haystack.size(), m = needle.size();for (int i = 0; i + m <= n; i++) {bool flag = true;for (int j = 0; j < m; j++) {if (haystack[i + j] != needle[j]) {flag = false;break;}}if (flag) {return i;}}return -1;}
};

459. 重复的子字符串link

class Solution {
public:bool repeatedSubstringPattern(string s) {int n = s.size();for(int i = 1; 2 * i <= n; i++){if(n % i == 0 ){bool match = true;for(int j = i ; j < n; j ++){if(s[j] != s[j-i]){match = false;break;}}if(match){return true;}}}return false;}
};
http://www.lryc.cn/news/373474.html

相关文章:

  • Debian 12.5 一键安装 Oracle 19C 单机
  • ARP协议相关
  • Github 2024-06-14 开源项目日报Top10
  • 记录AE快捷键(持续补充中。。。)
  • 基于springboot实现问卷调查系统项目【项目源码+论文说明】计算机毕业设计
  • React@16.x(29)useRef
  • 无人机的力量——在民用方面的应用
  • 探索档案未来,尽在ARCHE-2024
  • Maven 核心插件 maven-clean-plugin 使用详解
  • 金融数据中心布线运维管理解决方案
  • C++初学者指南第一步---2. Hello world
  • gitLab批量下载有权限的项目
  • 解决 kali 中使用 vulhub 拉取不到镜像问题
  • CSS3 简介
  • springboot事务管理的机制是什么
  • Linux下tar命令解压缩
  • 当财政支持减弱时,国有企业如何实现降本增效?
  • 大模型「训练」与「微调」概念详解【6000字长文】
  • JVM 垃圾回收器
  • Spring IOC 容器的构建流程?
  • 官方文档 搬运 MAXMIND IP定位 mysql导入 简单使用
  • PHP入门教程1:PHP的基础概念和基本语法
  • 头歌资源库(5)求阶乘问题
  • 09:整型与布尔型的转换
  • 51单片机STC89C52RC——2.1 独立按键控制LED亮灭
  • 系统架构师考点--计算机硬件
  • vite-plugin-mock前端自行模拟接口返回数据的插件
  • 网络安全知识全景地图V1.0 - 20240616更新
  • 力扣19. 删除链表的倒数第N个节点
  • 电脑找不到vcruntime140_1.dll的原因分析及5种解决方法分享