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

帮人家做家务的网站家具东莞网站建设技术支持

帮人家做家务的网站,家具东莞网站建设技术支持,民宿行业网站建设方案,建筑工程网络推广⭐️个人主页:小羊 ⭐️所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 持续更新中...数组、链表点击消除环形链表环形链表 II 栈、队列树图 持续更新中… 数组、链表 点击消除 AB5 点击消除 这个题很…
头像
⭐️个人主页:@小羊
⭐️所属专栏:Linux
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

  • 持续更新中...
    • 数组、链表
      • 点击消除
      • 环形链表
      • 环形链表 II
    • 栈、队列


持续更新中…


数组、链表

点击消除

  • AB5 点击消除

在这里插入图片描述
这个题很容易想到用“栈”,但是创建一个stack最后还要转换成字符串,可以用string代替栈。
string的接口很多且实用,常见的接口基本都有:

在这里插入图片描述

这个题比较坑的是它说如果字符串为空串则返回0,谁想到返回的是"0",我试着返回0咋都过不去,最后吐了!都怪我太年轻了!

#include <iostream>
using namespace std;int main() 
{string str, st;cin >> str;for (char ch : str){if (!st.empty() && st.back() == ch){st.pop_back();continue;}st.push_back(ch);}cout << (st.empty() ? "0" : st);return 0;
}

环形链表

  • Leetcode——环形链表

在这里插入图片描述

快慢指针法: 快指针和慢指针初始时指向头节点,当快指针指向和快指针指向节点内的next指针不为空时,快指针一次走两步,慢指针一次走一步,快指针入环后走N圈后慢指针入环,当快指针和慢指针相等时说明存在环,如果出循环则说明不存在环。

关键的地方是快指针一次走两步,慢指针一次走一步,如果存在环则快指针和慢指针一定会相遇。为什么一定会相遇呢?
如果存在环,假设当慢指针入环时快指针距离此时慢指针的位置为N,则接下来每当快指针追赶慢指针一次,它们的距离就减一,直到减为0,此时快慢指针就相遇了。

在这里插入图片描述

bool hasCycle(struct ListNode *head) {struct ListNode* fast = head, *slow = head;while (fast && fast->next){fast = fast->next->next;slow = slow->next;if (fast == slow){return true;}}return false;
}

环形链表 II

  • Leetcode——环形链表 II

在这里插入图片描述

还是快慢指针,当快慢指针相遇时我们让meet指针指向相遇时的节点,然后让头指针headmeet指针一步步地向后走,当两指针相遇时指向的节点就是链表开始入环的第一个节点。为什么这两个指针一定会相遇在链表开始入环的第一个节点?

假设头指针距离链表开始入环的第一个节点的长度为L,meet指针相距链表开始入环的第一个节点的距离是N,环的长度为C,当慢指针入环时快指针走了x圈,因为快指针的速度是慢指针的2倍,那我们可以得到下面的等式:

  • 2(L + N) = L + X*C + N

化简得:L = X*C - N,由这个等式可以得出headmeet相遇是必然的。
在这里插入图片描述

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* fast = head, *slow = head;while (fast && fast->next){fast = fast->next->next;slow = slow->next;if (fast == slow){struct ListNode* meet = fast;while (head != meet){head = head->next;meet = meet->next;}return meet;}}return NULL;
}

栈、队列


本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像

文章转载自:

http://ZN63Nonb.mdfxn.cn
http://7d1XV4u1.mdfxn.cn
http://lGtvcpJ4.mdfxn.cn
http://M1qNLUhe.mdfxn.cn
http://pydwQsvS.mdfxn.cn
http://SDVyqr3R.mdfxn.cn
http://3bAlw1Cd.mdfxn.cn
http://oR8Nu6I7.mdfxn.cn
http://VOxNEzYa.mdfxn.cn
http://Y3s64Yw6.mdfxn.cn
http://Tb2TCmUz.mdfxn.cn
http://ddngqIi6.mdfxn.cn
http://yB8XwYqv.mdfxn.cn
http://4bHKXh9K.mdfxn.cn
http://vMDN2ucE.mdfxn.cn
http://IcGqplnR.mdfxn.cn
http://L7k9zfjJ.mdfxn.cn
http://KREPMAaK.mdfxn.cn
http://yqmHlwtm.mdfxn.cn
http://rypPZxEL.mdfxn.cn
http://fDq4j8EY.mdfxn.cn
http://FWXb5R4A.mdfxn.cn
http://CTIKcwPs.mdfxn.cn
http://eA87GcbN.mdfxn.cn
http://I8MApu7T.mdfxn.cn
http://kzrUrVRk.mdfxn.cn
http://Oxzcl0Ft.mdfxn.cn
http://FfiiMsLw.mdfxn.cn
http://U2axGHLu.mdfxn.cn
http://Syq8jvng.mdfxn.cn
http://www.dtcms.com/wzjs/687067.html

相关文章:

  • 哪些网站可以做画赚钱东莞网站建设功能
  • 做网站电话号码电商网站开发环境怎么写
  • js调用wordpress系统优化开关在哪里
  • 电脑网站怎样给网页做适配wordpress+qq微信登陆
  • 做p2p网站案例广州专业做网站公司有哪些
  • 长沙做网站seo建筑英才网首页
  • wordpress如何建企业站菏泽哪里有做网站的
  • 网站定制公司报价网站里的注册怎么做
  • 在什么网站可以做硬件项目微信推广是什么意思
  • 潍坊做网站哪个公司好网站开发创意设计
  • 大兴区网站建设公司济南网站推广¥做下拉去118cr
  • 外汇110网站上做的这些曝光义乌联合加工网
  • 韶山网站建设杭州国外网站推广公司
  • 成都网站seo排名儿童故事网站建设
  • php的网站有哪些开鲁视频
  • 哪些网站是用php开发的网站模板可以自己做
  • 青岛网站模板wordpress推送到公众号
  • 哪家做的网站有利于百度推广wordpress做文字站
  • 专门做2手手机的网站wordpress 静态内容
  • 公司网站建设注册电子商务公司管理制度
  • 用自己的电脑做网站分销商家
  • 自己做模板网站360移动建站
  • 关于门户网站建设的整改报告wordpress 火车头 作者
  • 公司网站欢迎语ui设计师个人简历
  • 揭阳做网站哪个好国内炫酷的网站设计
  • 新1站网站建设seo搜索推广
  • 淄博网站建设给力臻动传媒在公司的小语种网站上
  • 自己怎么做机构网站asp wordpress
  • 郑州高端网站定制中文博客网站模板下载
  • 网站建设服务 行业代码河南郑州最新消息