leetcode
文章平均质量分 54
尖兵果子
这个作者很懒,什么都没留下…
展开
-
LeetCode-相交链表
用数组的思维来想这一道题,其实就是在寻找两个数组中第一个相同的元素,并返回这个元素.但链表不同于数组,只能参考大致思路.由理解1和链表的定义(因为c1如果要找前一个元素能找到两个)可知不存在这样的结构。原创 2022-09-02 09:39:33 · 271 阅读 · 0 评论 -
LeetCode-移除元素
https题目的意思就是说删除数组中和所给元素相同的元素,先不考虑别的要求,单独实现这个功能,应该怎么做。原创 2022-07-14 22:25:36 · 1418 阅读 · 0 评论 -
LeetCode-高度检查器
题目说的复杂,用自己话说就是看这个队伍里有多少人没有按序排队,要求的就是这些人的数量那么解题步骤如下JS代码写这一句话是因为直接将数组赋给新数组,在JS中属于浅拷贝,也就是两个数据连体,一变都变.这一句话的作用是将其变成深拷贝的形式,也就是两个不相干的数组...原创 2022-06-18 17:13:30 · 185 阅读 · 0 评论 -
LeetCode-按奇偶排序数组
来源:力扣(LeetCode)分析题目可知那么使用JS就很好写了两个方法头部插入数据,与其相反,即为头部删除尾部插入数据,也算是与相反那么C语言也可以用同样的思路,其实就是双指针,一个指向开头,一个指向结尾进阶由题可得...原创 2022-06-11 17:42:20 · 1525 阅读 · 0 评论 -
LeetCode-自除数
思路如下:这题用JS有几个核心的方法如果后面不给指定参数,那么就会将该字符串直接转成数组.例如:因此可以拿它来转换数组every是在所给用力能满足所有的测试,才返回true,否则是falsesome和它相反...原创 2022-06-03 19:30:31 · 1354 阅读 · 0 评论 -
Leetcode原题-数字的补数(不用位运算)
对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 “101” ,取反后得到 “010” ,再转回十进制表示得到补数 2 。 给你一个整数 num ,输出它的补数。示例 1:输入:num = 5输出:2解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。示例 2:输入:num = 1输出:0解释:1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0 。原创 2021-10-24 13:53:35 · 906 阅读 · 0 评论 -
leetcode原题——复写0
复写0给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。示例 1:输入:[1,0,2,3,0,4,5,0]输出:null解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]示例 2:输入:[1,2,3]输出:null解释:调用函数后,输入的数组将被修改为:[1,2,3]既然是要复写0,那么解题步骤就是这么几步找到0所在位置将其余元素包括0所在位置向后移动,将0复写一位原创 2021-10-09 15:02:10 · 440 阅读 · 0 评论 -
2 的幂(Leetcode原题)
给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。2 的幂如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。这个其实在熟悉不过了,这就是2的平方嘛,算哪些数是二的平方.那不是很简单嘛,直接一个循环,加一个pow函数搞定!bool isPowerOfTwo(int n){ if(n==1) { return 1; } for(int i=1;i<=n;i++)原创 2021-10-02 19:14:47 · 458 阅读 · 0 评论 -
C语言-数组形式的整数加法(Leetcode原题)
对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。原题链接输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234输入:A = [2,7,4], K = 181 输出:[4,5,5] 解释:274 + 181 = 455分析下题目,大致上是三个步骤创建一个新数组存放结果原创 2021-09-26 16:11:22 · 1194 阅读 · 0 评论