题目描述
输入一个链表,反转链表后,输出链表的所有元素。
思路
就某一个节点来说,我们要将他的next赋给前面的节点,那么原本后面的节点就不见了;所以我们将其保存起来啦
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
1.书上其实没要求调换完之后有序,所以实际上我是两个指针头尾;如果是前指针是偶数,后指针是奇数,就直接调换,可是没想到顺序的问题;
2.如果是排序的话,最简单的的想法是新建一个数组,遍历先把奇数放进去,再放偶数,不过开辟了新的数组
3.如果不想用数组,那就得使用一个神奇的相邻交换了;冒泡其实也是这样的,只不过他的条件是大于或者小于,有n个数,就遍历n个数,然后遍历n次,总会好的;
那么本体中我们要保证的就是偶数不能出现在奇数的前面;