摘要:
解法1 先将a、b转化为10进制整数相加在转化为二进制字符串. 但是Java 中: 如果字符串超过 33 位,不能转化为 Inte... 阅读全文
摘要:
解法 数组每一位只能包含一位数字,只有当数字大于9时才会产生进位,所以只需要从后往前遍历,每次加上进位,当下一位需要进位时j置一,... 阅读全文
摘要:
解法一 先去除字符串首尾空格,再遍历整个字符串: 如果为‘ ’ 则为一个新词开始,计数器置0否则计数器+1返回计数器的值 clas... 阅读全文
摘要:
解法一 贪心算法 思路:如果当前指针之前元素小于0则丢弃之前的数列 class Solution { public int ... 阅读全文
摘要:
解法一 递归+双指针 f (... 阅读全文
摘要:
解法 二分查找 因为这题输入的是有序数组,需要查找target的插入位置,因此马上可以想到二分查找算法。 如上图所示如果查找到了... 阅读全文
摘要:
解法一 滑动窗口 新建一个与needle字符串等长的窗口,从haystack头部开始滑动,逐一匹配,匹配成功则返回下标。 cla... 阅读全文
摘要:
解法一 暴力法 定义一个指针i指向nums第一位,向后遍历,如果遇到nums[i]=val则将nums[i]之后的元素整体向前移动... 阅读全文
摘要:
解法 双指针法 i为慢指针,j为快指针,一开始i指向第一个数组元素,j指向第2个数组元素,如果i与j指向的元素相等就移动j指针跳过... 阅读全文
摘要:
解法一 暴力解法 /** * Definition for singly-linked list. * public class ... 阅读全文