当前位置: 首页 > news >正文

刚做的公司网站搜不到域名停靠

刚做的公司网站搜不到,域名停靠,网站挣钱怎么做,安卓软件怎么开发24 思路 如果 pre 的后面没有节点或者只有一个节点,则没有更多的节点需要交换, 否则,通过更新节点的指针关系交换 pre 后面的两个节点, 最后,返回新的链表的头节点 dummyhead->next。 时间复杂度:O(n) 空间复杂…

24

思路

如果 pre 的后面没有节点或者只有一个节点,则没有更多的节点需要交换,

否则,通过更新节点的指针关系交换 pre 后面的两个节点,

最后,返回新的链表的头节点 dummyhead->next。

  • 时间复杂度:O(n)

  • 空间复杂度:O(1)

代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode *dummyhead = new ListNode(0, head);ListNode *pre = dummyhead, *cur = head, *ahead;while(pre->next!=nullptr && pre->next->next!=nullptr){ahead = cur->next;cur->next = ahead->next;ahead->next = cur;pre->next = ahead;pre = cur;cur = cur->next;}ListNode* ans = dummyhead->next;delete dummyhead;return ans;}
};

19

思路

让 fast 先移动n步,然后让 fast 和 slow 同时移动,

直到 fast 指向链表末尾,删掉slow所指向的节点。

使用虚拟头结点,方便处理删除实际头结点的逻辑,

注意空间清理。

  • 时间复杂度:O(n)

  • 空间复杂度:O(1)

代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode *dummyhead = new ListNode(0, head);ListNode *fast=head, *slow=dummyhead, *temp, *ans;while(n--){fast=fast->next;}while(fast!=nullptr){fast=fast->next;slow=slow->next;}temp=slow->next;slow->next=slow->next->next;ans = dummyhead->next;delete temp;delete dummyhead;return ans;}
};

142

思路

设链表中环外部分的长度为 a。slow 指针进入环后,又走了 b 的距离与 fast 相遇。此时,fast 指针已经走完了环的 n 圈,因此它走过的总距离为 a+n(b+c)+b=a+(n+1)b+nc。

根据题意,任意时刻,fast 指针走过的距离都为 slow 指针的 2 倍。

因此,我们有 a+(n+1)b+nc=2(a+b)⟹a=c+(n−1)(b+c)
有了 a=c+(n−1)(b+c) 的等量关系,我们会发现:从相遇点到入环点的距离加上 n−1 圈的环长,恰好等于从链表头部到入环点的距离。

因此,当发现 slow 与 fast 相遇时,我们再额外使用一个指针 ptr。起始,它指向链表头部;随后,它和 slow 每次向后移动一个位置。最终,它们会在入环点相遇。

详见官方题解:

. - 力扣(LeetCode)

时间复杂度:O(N)

空间复杂度:O(1)

代码

更更更

http://www.ds6.com.cn/news/32329.html

相关文章:

  • 做微信小程序和网站那个简单seo关键词优化排名外包
  • 做西式快餐店网站如何利用互联网进行宣传推广
  • 校园二手交易网站要怎么做呀免费com域名申请注册
  • 身份证被别人做网站备案网站自然排名工具
  • wordpress 用ip访问不了杭州seo网站优化公司
  • 苏州cms建站西安今日头条最新新闻
  • 深圳网站建设小江怎么上百度推广产品
  • 网站建设客户常见问题集锦郑州网络推广服务
  • 品牌网站建设堅持大蝌蚪如何做线上推广
  • html网站制作疫情最新情况
  • css 网站背景深圳全网推广效果如何
  • 用angular做的网站常用的网络推广方式有哪些
  • 广州网页制作win10优化大师免费版
  • 首钢建设二公司网站排名seo怎么样
  • 专业的上海网站建设公司sem优化公司
  • 成都网站建设-中国互联网站推广优化方案
  • 网站可以用中国二字做抬头吗成都做网络推广的公司有哪些
  • 陕西安康网站建设百度站长平台网站收录
  • 日本人做的中国摇滚网站世界大学排名
  • 工作证设计风格seo黑帽教程视频
  • 深圳网站建设力荐上榜网络小广告网页
  • 深圳网站建设设计科技有限公司郑州网站技术顾问
  • 怎么建设网站阿里云网上宣传广告怎么做
  • 网站建设的主要缺陷seo工具是什么意思
  • 陵水网站建设装修设计公司营销型网站策划方案
  • 网站备案照片全网推广哪家正宗可靠
  • 天河网站建设外包如何制作自己的网址
  • xshell如何做网站网络营销的推广方式都有哪些
  • 新手学做网站pdf下载百度网站域名
  • 江西省住房与城乡建设厅网站广州网站建设系统