随笔分类 - leetCode题解记录
摘要:1、题目描述 2、问题分析 使用hashtable 的方法做,解法不是最优的,思路简单直观。 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 使用hashTable 寻找,target - num[i] ,将时间复杂度降低到 O(n); 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 使用快慢指针方法判断链表是否有环,然后寻找环开始的节点。 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 使用快慢指针方法,一个快指针,一个慢指针,如果到某个时候,快指针追上了慢指针,则说明有环存在。 3、代码
阅读全文
摘要:1、题目描述 2、题目分析 根据 happy number 的 性质,如果循环7次还没有到达 1,则这个数不是happy number . 3、代码
阅读全文
摘要:1、问题描述 2、问题分析 循环拆分数字,然求和判断。 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 将数值转换为二进制,然后将前面的 0 去掉,再遍历一边二进制字符串,对每个字符和其后部的字符进行比较。 3、代码
阅读全文
摘要:1、题目描述 2、题目分析 使用 C++的 bitset 库进行操作; 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 从头遍历字符串,使用一个局部迭代器和局部变量记录该字符个数。如果个数>= 3 ,则将此时的迭代器位置和局部迭代器的位置保存到局部vector中。再将这个局部vector 保存到 最终的结果vector中。 3、代码
阅读全文
摘要:1、题目描述 2、分析 遍历字符串,使用C++ 的 标准库函数 isalpha() 判断字符是否为 字母,然后对其做 tolower() . 3、代码
阅读全文
摘要:1、题目描述 2、题目分析 在数组的首尾各加入INT_MIN ,然后遍历数组。 3、代码
阅读全文
摘要:1 题目描述 2、问题分析 直接从后向前遍历,找到 A[i] > A[i-1] 即可。 3.代码
阅读全文
摘要:1、题目描述 2、问题分析 直接按照加法运算规则运算即可,注意进位问题。 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 按照手算乘法的过程进行计算,首先计算乘法,然后计算加法。 3、代码
阅读全文
摘要:1、题目描述 2、题目分析 使用string 的逆向指针,做二进制加法,注意进位问题就可以。 3、代码
阅读全文
摘要:1、题目描述 2、题目分析 从后向前做加法,等于10则进位,否则直接加1 ,返回 digits; 3、代码
阅读全文
摘要:1、题目描述 2、题目分析 使用bitset 类的方法 3、代码
阅读全文
摘要:1、题目描述 2.问题分析 使用C++ 标准库的 bitset 类,将整数转换为 二进制,然后将二进制表示转换为字符串,统计字符串中 1 的个数即可。 3、代码
阅读全文
摘要:1、题目描述 2、问题分析 使用C++ 标准库中的 bitset 类,将整数转换为二进制形式,然后再将其转换为字符串,最后比较字符串。 3、代码
阅读全文
摘要:1、题目描述 2、解法分析 首先,使用 ' . ' 号分隔的version 每两个点号之间的数字就是数值,使用 vector<string> 将每个version 字符串中的字符串摘取出来,然后对比对应的字符串表示的数字大小,本题使用 C++ 标准库中 stoi() 函数,将string 转换为数字
阅读全文

浙公网安备 33010602011771号