move-zeroes/
题目描述:
第一题是删除链表中的节点...,题目很长,反正主要就是一句话:
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。...解题思路:
先说第一题,删除链表中的节点...第二种双指针的方法,会快很多。两个指针分别从第一个元素出发。快指针用于寻找非0元素,慢指针用于记录非零元素的个数(也就是坐标)。当快指针找到一个非0元素,那就直接和慢指针所指向的元素换个位置就好了。...比如1,2,3,4,0,5,6,7,0,8,9,0,前4个元素都是正常的,快指针遇到5时,慢指针指向的还是0,所以交换,变成1,2,3,4,5,0,6,7,0,8,9,0。