![](https://img-blog.csdnimg.cn/20191202081820952.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
LeetCode
每个工作日一道力扣题,看能不能坚持下来
我喜欢山,也喜欢海
这个作者很懒,什么都没留下…
展开
-
【LeetCode】组合两个表
力扣题目如下:select FirstName, LastName, City, Statefrom Person left join Addresson Person.PersonId = Address.PersonId1)左联结(left join),联结结果保留左表的全部数据2)右联结(right join),联结结果保留右表的全部数据3)内联结(...转载 2020-01-12 16:36:22 · 116 阅读 · 0 评论 -
【LeetCode】回文数的判断
1、最开始想到的办法整数的做法核心思想是 12321/10000 = 12321%10 ;所以首先要知道这个字一共多少位,实际上知道多少位你在做除法的时候还需要对它进行一次循环因此我们可以直接得到 10000这个东西,怎么得到它的最高位的 单位制呢。int y =1;while(x/10 >= 0){ y = y*10;}然后就是进行核心算法...原创 2019-12-13 19:39:01 · 284 阅读 · 1 评论 -
【LeetCode】有序数组的单一元素和 划分k个相等的子集
题目一:给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。示例:输入: [1,1,2,3,3,4,4,8,8]输出: 2这题我用的比较笨的方法:class Solution { int i =0; public int singleNonDuplicate(int[] nums) { ...原创 2019-12-05 19:52:51 · 271 阅读 · 0 评论 -
【LeetCode】两个链表相加得到一个新的 链表
这一题最后没有做出来,答案来自 题解的精解答案先看题目吧:思考:342 +462 放在 链表中就是(2,4,3)和 (2,6,4),当我们对第一个链表元素进行操作的时候,就是对它的个位数操作,然后如果超过10就进位,这是符合我们平常的思考习惯的,你就不要再倒过来了。然后还要考虑,题目并没有说明 两个的位数是一样的,所以 假如说 232+46 要补成 232+046...转载 2019-12-03 19:35:54 · 511 阅读 · 0 评论 -
【LeetCode】两个数相加得到指定值,求这两个数是哪两个数
解法:两次循环数组,以第一次遍历的数为节点,找到对应的target -x 的值的下标。我的第一次提交的答案,运行成功了但是重复利用了一个值的情况。class Solution { public int[] twoSum(int[] nums, int target) { for(int i =0 ; i < nums.lengt...原创 2019-12-02 20:01:03 · 147 阅读 · 0 评论