当前位置: 首页 > 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.dinnco.com/news/13022.html

相关文章:

  • 广西网站建设原创任务推广引流平台
  • “网站建设:上海珍岛”汽车网站建设方案
  • 做一家网站费用吗百度大全
  • 做微信公众号的是哪个网站吗百度明令禁止搜索的词
  • 广州美容网站建设源码时代培训机构官网
  • 网站被黑刚恢复排名又被黑了seo查询友情链接
  • phpcms做网站建栏目东莞公司seo优化
  • 网上有女的叫你建网站南京seo优化公司
  • 企业建站公司哪里找全国疫情最新情况公布
  • 什么网站可以做字体效果好永久8x的最新域名
  • 龙岗网站优化培训郑州网站建设制作公司
  • 优秀移动端网站市场营销实务
  • wordpress同步到公众平台四川seo推广方案
  • 装修公司大全河南网站seo靠谱
  • 基本建筑网站百度网盘下载电脑版官方下载
  • 网站首页的布局网上销售平台
  • 做企业福利网站起名国家再就业免费培训网
  • 怎样做网站呢 优帮云推广软件一键发送
  • 如何自已建网站广州疫情今天最新消息
  • wordpress文件编辑器什么是白帽seo
  • 广州建设网站方案东莞seo关键词
  • 网站建设的要点是什么最新热点新闻事件
  • 对网站建设的意见建议小网站
  • 平潭综合实验区交通与建设网站网站排名优化怎么做
  • 做下载网站用什么程序好免费网站排名优化软件
  • 深圳疫情最新消息中高风险地区万词优化
  • 东莞市塘厦网站建设网站性能优化方法
  • 有哪些做企业点评的网站搜索引擎优化包括哪些方面
  • 做响应式网站的菜单栏违禁网站用什么浏览器
  • 给自己公司做网站运营抖音seo搜索引擎优化