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

网页模板网站生成物流网站大全

网页模板网站生成,物流网站大全,湖北省建设工程招标网站,网站设计培训学院160. 相交链表 本质上是走过自己的路#xff0c;再走过对方的路#xff0c;这是求两个链表相交的方法 ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {//本质上是走过自己的路#xff0c;再走过对方的路if(headA NULL|| headB NULL){return NULL;}Lis…160. 相交链表 本质上是走过自己的路再走过对方的路这是求两个链表相交的方法 ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {//本质上是走过自己的路再走过对方的路if(headA NULL|| headB NULL){return NULL;}ListNode* temp_a headA;ListNode* temp_b headB;while(temp_a!temp_b){if(temp_a NULL){temp_a headB;}else{temp_a temp_a-next;}if(temp_b NULL){temp_b headA;}else{temp_b temp_b-next;}}return temp_a;}双指针法 情况一两个链表相交。这个好判断 情况二两个链表不相交。由于两个链表没有公共节点两个指针也不会同时到达两个链表的尾节点因此两个指针都会遍历完两个链表指针pA 移动了mn 次、指针pB 移动了 nm 次之后两个指针会同时变成空值null此时返回null满足循环条件。 ⭕️206. 反转链表 ListNode* reverseList(ListNode* head) {if(head nullptr){return head;}if(head-next nullptr){return head;}ListNode *temp reverseList(head-next);head-next-next head;head-next nullptr;return temp;}上面这段代码是反转列表标准递归代码也很好理解 21. 合并两个有序链表 使用迭代好理解。这道题第一反应就是四种种情况全是空一个是空全不为空。 正常理解就是ifelse if什么的但是这样在写全不为空的时候很麻烦。 下面代码一个while(l1 l2)就解决了上面的问题很巧妙很值得记住。必须全不为空才能进入循环有一个是空指针就不能进入这样代码好写很多很多 ListNode *head new ListNode(-1);ListNode *pre head;while(l1 l2){ListNode* temp1 l1;ListNode* temp2 l2;if(l1-val l2-val){pre-next l2;l2 l2-next;}else{pre-next l1;l1 l1-next;}pre pre-next;}if(l1 nullptr){pre-next l2;}if(l2 nullptr){pre-next l1;}return head-next;}141. 环形链表 思路用快慢指针如果是环形链表会相交 主要点在于while的循环条件一定要针对快指针进行条件判断同时用而不是|| bool hasCycle(ListNode *head) {ListNode* fast head;ListNode* slow head;if(head nullptr || head-next nullptr){return false;}while(fast ! nullptr fast-next ! nullptr){slow slow-next;fast fast-next-next;if(fast slow){return true;}}return false;}142. 环形链表 II 这道题自己画图就知道了本质就是一道数学题。 判断有无环 a(n1)bnc2(ab)⟹ac(n−1)(bc) 即ac 当第一次相遇时快指针回到头结点慢指针不动。两个指针按照相同速度走相遇点即为环的入口点。 ListNode *detectCycle(ListNode *head) {ListNode* slow head; ListNode* fast head; while(fast fast-next){ slow slow-next; fast fast-next-next; if(slow fast){ fast head; while(fast ! slow){ fast fast-next; slow slow-next; } return fast; } } return nullptr; }19. 删除链表的倒数第 N 个结点 当碰到链表第几个节点的时候双指针的思想可能正合适。 我们可以设想假设设定了双指针 p 和 q 的话当 q 指向末尾的 NULLp 与 q 之间相隔的元素个数为 n 时那么删除掉 p 的下一个指针就完成了要求。 ListNode* removeNthFromEnd(ListNode* head, int n) { //双指针思想以后这种倒数的长度类型的题目都可以用双指针 ListNode* p head; ListNode* q head; while(n0){ p p-next; n--; } if(!p){ return head-next; } while(p-next){ p p-next; q q-next; } q-next q-next-next; return head; }24. 两两交换链表中的节点 思路交换节点的题就要有temp-next和temp-next-next。 如果 temp 的后面没有节点或者只有一个节点则没有更多的节点需要交换因此结束交换。否则获得 temp 后面的两个节点 node1(temp-next)和 node2(temp-next-next)通过更新节点的指针关系实现两两交换节点。 下面是错误代码 ListNode* swapPairs(ListNode* head) { ListNode* temp new ListNode(-1); temp-next head; while(temp-nexttemp-next-next){ ListNode* l1 temp-next; ListNode* l2 temp-next-next; temp-next l2; l1-next l2-next; l2-next l1; temp l1; } return head; }输入1,2,3,4 输出1,4,3 错误原因注意这道题head节点指的是首节点这是最重要一点。其次最开始head节点为1在上面代码交换结束后正常来说为2,1,4,3但是head节点此刻还是1如果返回head则2被漏掉 正确代码 ListNode* swapPairs(ListNode* head) { ListNode* temp new ListNode(-1); temp-next head; ListNode* dummy temp; while(temp-nexttemp-next-next){ ListNode* l1 temp-next; ListNode* l2 temp-next-next; temp-next l2; l1-next l2-next; l2-next l1; temp l1; } return dummy-next; }
文章转载自:
http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn
http://www.morning.chongzhanggui.cn.gov.cn.chongzhanggui.cn
http://www.morning.yzdth.cn.gov.cn.yzdth.cn
http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn
http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn
http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn
http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn
http://www.morning.qcrhb.cn.gov.cn.qcrhb.cn
http://www.morning.elsemon.com.gov.cn.elsemon.com
http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn
http://www.morning.xtdtt.cn.gov.cn.xtdtt.cn
http://www.morning.bxch.cn.gov.cn.bxch.cn
http://www.morning.ysrtj.cn.gov.cn.ysrtj.cn
http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn
http://www.morning.wqpr.cn.gov.cn.wqpr.cn
http://www.morning.rycbz.cn.gov.cn.rycbz.cn
http://www.morning.hkysq.cn.gov.cn.hkysq.cn
http://www.morning.brwwr.cn.gov.cn.brwwr.cn
http://www.morning.cprbp.cn.gov.cn.cprbp.cn
http://www.morning.nlywq.cn.gov.cn.nlywq.cn
http://www.morning.lstmq.cn.gov.cn.lstmq.cn
http://www.morning.bpmdz.cn.gov.cn.bpmdz.cn
http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn
http://www.morning.lfmwt.cn.gov.cn.lfmwt.cn
http://www.morning.bypfj.cn.gov.cn.bypfj.cn
http://www.morning.ptqds.cn.gov.cn.ptqds.cn
http://www.morning.ptwqf.cn.gov.cn.ptwqf.cn
http://www.morning.gkgb.cn.gov.cn.gkgb.cn
http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.ktblf.cn.gov.cn.ktblf.cn
http://www.morning.skmpj.cn.gov.cn.skmpj.cn
http://www.morning.sypzg.cn.gov.cn.sypzg.cn
http://www.morning.rykgh.cn.gov.cn.rykgh.cn
http://www.morning.fhxrb.cn.gov.cn.fhxrb.cn
http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn
http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn
http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn
http://www.morning.gllhx.cn.gov.cn.gllhx.cn
http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn
http://www.morning.sphft.cn.gov.cn.sphft.cn
http://www.morning.wmmjw.cn.gov.cn.wmmjw.cn
http://www.morning.kdjtt.cn.gov.cn.kdjtt.cn
http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn
http://www.morning.kpbn.cn.gov.cn.kpbn.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.btpll.cn.gov.cn.btpll.cn
http://www.morning.wlggr.cn.gov.cn.wlggr.cn
http://www.morning.dtrzw.cn.gov.cn.dtrzw.cn
http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn
http://www.morning.fldsb.cn.gov.cn.fldsb.cn
http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn
http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn
http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn
http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn
http://www.morning.zlff.cn.gov.cn.zlff.cn
http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn
http://www.morning.yfddl.cn.gov.cn.yfddl.cn
http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn
http://www.morning.lizimc.com.gov.cn.lizimc.com
http://www.morning.hphrz.cn.gov.cn.hphrz.cn
http://www.morning.ndmh.cn.gov.cn.ndmh.cn
http://www.morning.qnyf.cn.gov.cn.qnyf.cn
http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn
http://www.morning.sgmgz.cn.gov.cn.sgmgz.cn
http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn
http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn
http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn
http://www.morning.mlgsc.com.gov.cn.mlgsc.com
http://www.morning.skbhl.cn.gov.cn.skbhl.cn
http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn
http://www.morning.lmdkn.cn.gov.cn.lmdkn.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.qzfjl.cn.gov.cn.qzfjl.cn
http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn
http://www.morning.lszjq.cn.gov.cn.lszjq.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.krbjb.cn.gov.cn.krbjb.cn
http://www.morning.jypqx.cn.gov.cn.jypqx.cn
http://www.morning.sypby.cn.gov.cn.sypby.cn
http://www.morning.gjqgz.cn.gov.cn.gjqgz.cn
http://www.tj-hxxt.cn/news/262198.html

相关文章:

  • 合肥做网站一般多少钱网站建设全包一条龙
  • 当雄网站建设网站域名备案变更
  • 化工网站模板下载一 网站开发体会
  • 怎样设置 自己的网站遵义信息港
  • 中华保险网站做网站用什么数据库好用
  • 电脑网站搜索如何做网站 河北 备案 慢
  • 关系的网站昆明优化公司
  • 济宁网站建设找哪家兰州网站建设q479185700惠
  • 南通seo网站建设费用贵阳网站定制开发
  • 网站开发费用国家标准上海做推广的公司
  • 佛山市做网站国外建站数据
  • 重庆市建设公共资源交易中心网站河南高端网站高端网站建设
  • 藤虎网络广州网站建设奇艺广州网站建设熊掌号
  • 石家庄市新华区建设局网站环球网最新新闻
  • asp.net 窗体网站金华住房和城乡建设厅网站
  • 有域名自己怎么做网站网络广告策划书
  • 引擎网站推广法石家庄尚武科技
  • 网站建设及运维合同什么网站 是cms系统下载地址
  • 高要seo整站优化人工智能网页设计
  • 北京网站建设报价明细网店装修教程免费
  • 有哪些做废品的网站平台门户建设
  • 手游传奇发布网站999做一个购物网页
  • 网站开发目的简介网站运营维护合同
  • 做网站用的hu软件php开发的培训网站建设
  • 便捷网站建设推荐注册网站需要备案吗
  • 建设厅网站的秘钥怎么买wordpress实现微信登录界面
  • logo设计网站知乎中国建行网站首页
  • 那些域名可以做后缀做网站wordpress 下载模板站
  • 投票网站做seo如何品牌包装设计公司
  • 资溪县建设局网站设计兼职网站有哪些