【LC刷题】DAY08:151 55 28 459

【LC刷题】DAY08:151 55 28 459

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;
    }
};

相关推荐

  1. LCDAY02:24 19 142

    2024-06-16 09:18:03       8 阅读
  2. LCDAY03:242 349 202 1

    2024-06-16 09:18:03       11 阅读
  3. LCDAY07:344 541 54

    2024-06-16 09:18:03       8 阅读
  4. LCDAY08:151 55 28 459

    2024-06-16 09:18:03       11 阅读
  5. 二分查找算法记录 -LC34

    2024-06-16 09:18:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-16 09:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-16 09:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-16 09:18:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-16 09:18:03       20 阅读

热门阅读

  1. C++中的堆和栈内存定义以及区别

    2024-06-16 09:18:03       6 阅读
  2. 【DPDK学习路径】七、创建RX/TX队列

    2024-06-16 09:18:03       10 阅读
  3. 一网双引擎的定义和优势

    2024-06-16 09:18:03       6 阅读
  4. R 绘图 - 条形图

    2024-06-16 09:18:03       8 阅读
  5. 面试题——Redis

    2024-06-16 09:18:03       5 阅读
  6. RPC协议

    RPC协议

    2024-06-16 09:18:03      9 阅读
  7. 【对话型应用 API详细介绍】

    2024-06-16 09:18:03       7 阅读