Leetcode8月1日打卡

111 阅读1分钟

1.leetcode283题 将0移动在末尾

一个很实用的技巧,用一个双指针,一个res去更新结果的位置,一个指针i去遍历,如果不为0就往后移动,最后判断res是否在末尾,然后进行补0即可

2.leetcode141题 判断链表是否为有环链表

一个fast 一个slow 走两步走一步! 相等的时候 有环, 要么有环的时候return 要么无环的时候遇到null return

之前自己写的那个 链表有环无环什么的! 当时是用的while fast != slow 然后走一步 走两步,fast为null的时候return null 其实意思是一样的

自己刚才写的时候, 思路有点混乱了!

3.leetcode 136题 找出数组个数为1的唯一值

直接用位运算的^ 把相同的置为0了!