剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。示例示例1输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。代码双指针 O(m+n) // C++ class Solution { public: vector<int> exchange(vect

- 阅读全文 -

剑指 Offer 52. 两个链表的第一个公共节点

题目输入两个链表,找出它们的第一个公共节点。示例示例1输入:listA = [4,1,8,4,5], listB = [5,0,1,8,4,5]输出:8示例2输入:listA = [0,9,1,2,4], listB = [3,2,4]输出:2代码双指针 O(m+n)// Java public class Solution { public ListNode getIntersectio

- 阅读全文 -

剑指 Offer 25. 合并两个排序的链表

题目输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例示例1输入:1->2->4, 1->3->4输出:1->1->2->3->4->4代码双指针遍历class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) {

- 阅读全文 -

剑指 Offer 22. 链表中倒数第k个节点

题目输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例示例1给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.代码双指针/快慢指针cla

- 阅读全文 -

剑指 Offer 18. 删除链表的节点

题目给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例示例1输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例2输入: head = [4,5,1,9], val = 1输出

- 阅读全文 -

最新文章

最近回复

  • HenryBraiz: 金融机器人是网络中最有效的金融工具! https://Braiz...
  • HenryBraiz: 对于每个追求财务独立的人来说,这是最好的方法。 https://...
  • HenryBraiz: 如果你使用这个金融机器人,每天赚1000美元很容易。 https...
  • HenryBraiz: 这个机器人将帮助你每天赚几百美元。 https://Braiz....
  • HenryBraiz: 大多数成功的人已经使用机器人。 你呢? https://Brai...
  • HenryBraiz: 赚取额外的钱没有努力。 https://Braiz.187sue...
  • HenryBraiz: 赚钱,而不是战争! 金融机器人是你所需要的。 https://B...
  • HenryBraiz: 没有投资的巨额收入是可用的,现在! https://Braiz....
  • HenryBraiz: 赚几千块钱。 金融机器人将帮助你做到这一点! https://B...
  • HenryBraiz: 相信金融机器人变得富有。 https://Braiz.187su...

分类

标签

归档

其它