美文网首页
2019-07-21刷题-3

2019-07-21刷题-3

作者: nowherespyfly | 来源:发表于2019-07-22 10:25 被阅读0次

题目序号:1,167,125

    1. 两数之和
      思路:本题采用简单的暴力算法,其复杂度是O(n^2)。可采用哈希表,达到O(n)的复杂度。将数组元素作为key,下标作为value,如果target-当前元素存在于哈希表中,则返回;否则,找不到。
      (待补充:map,vector用法)
    1. 两数之和(有序数组)
      思路:跟1相比,本题多了数组是有序的这一条件。因此,可以设首尾指针,依次向中间移动,直到找到或两指针重叠。
    1. 验证回文串
      思路:本题比较简单,只要设首尾指针,依次向中间移动即可。需要调用algorithm中的transform函数,如果自己实现,耗时应该会更少。
      (待补充:transform函数)
class Solution {
public:
    bool isPalindrome(string s) {
        transform(s.begin(), s.end(), s.begin(), ::tolower);
        // cout << s << endl;
        int str_size = s.size();
        int i = 0, j = str_size;
        bool FLAG = true;
        while(i < j){
            while((i<str_size) && !isalpha(s[i]) && !isdigit(s[i]))
                i++;
            // cout << "here";
            while((j>=0) && !isalpha(s[j]) && !isdigit(s[j]))
                j--;
            // cout << "here";
            if(i >= j)
                break;
            if(s[i] != s[j]){
                cout << s[i] << " " << s[j] << endl;
                FLAG = false;
                break;
            }
            i++;
            j--;
        }
        return FLAG;
    }
};

相关文章

  • 2019-07-21刷题-3

    题目序号:1,167,125 两数之和思路:本题采用简单的暴力算法,其复杂度是O(n^2)。可采用哈希表,达到O(...

  • PTA刷题总结-Part 3 数据结构与算法

    PTA刷题总结-Part 1 基础部分PTA刷题总结-Part 2 模拟与数学问题PTA刷题总结-Part 3 数...

  • PTA刷题总结-Part 2 模拟与数学问题

    PTA刷题总结-Part 1 基础部分PTA刷题总结-Part 2 模拟与数学问题PTA刷题总结-Part 3 数...

  • java刷题-3

    总结 用一个变量来控制流转 1、https://leetcode.cn/problems/fizz-buzz-mu...

  • 刷题刷题

    时间紧迫,任务繁重,又有疫情影响,搞的人心惶惶,一时间复习得不安宁,又舍不得摆烂。 在焦灼、惶恐的情绪中,紧张急迫...

  • UNTITLED

    刷题间歇的摸鱼(:3_ヽ)_

  • 2020-05-24 Leetcode两日打卡 - 数组

    【刷题汇报】5.23 - 2题 #3 Sliding window,Hashmap. Can be optimiz...

  • 2022-09-16

    刷题,刷题还是刷题

  • Leetcode刷题日记(五)

    刷题的第五周了,这周开始刷Medium的题,每天2-3题吧 目前进度: 68/100 1.2020/04/13 a...

  • 2018-07-16

    刷题,祸害的何止是教育? 报班,刷题;买练习册,刷题;家教,刷题;跟不上,刷题;学得好,刷题;为了抢跑,刷题;为了...

网友评论

      本文标题:2019-07-21刷题-3

      本文链接:https://www.haomeiwen.com/subject/gtrilctx.html