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

网站开发学校 优帮云云建站哪家好

网站开发学校 优帮云,云建站哪家好,阿里云的网站空间,网站建设的七夕文案删除链表节点 总结一下高频常用的删除链表结点的情况#xff0c;无论对链表进行何种操作#xff0c;都需要精确查找和精确指向。另外#xff0c;在删除链表节点时有一个很好用的技巧#xff1a;虚头结点#xff0c;将头结点的特殊性转化为一般#xff0c;在后面具体阐述…删除链表节点 总结一下高频常用的删除链表结点的情况无论对链表进行何种操作都需要精确查找和精确指向。另外在删除链表节点时有一个很好用的技巧虚头结点将头结点的特殊性转化为一般在后面具体阐述。 删除特定节点 常用方法直接模拟 关键精确找到特定节点并且将其cur.next指向cur.next.next。 由于可能删除头结点可以引入一个虚头结点dummyHead来使得操作头结点的特殊性变得一般化不用单独处理头结点就和其它节点同等对待。 Code public static ListNode removeElements(ListNode head, int val) {ListNode dummyHead new ListNode();//虚头结点的next指向头结点headdummyHead.next head;ListNode cur dummyHead;while (cur.next ! null) {if (cur.next.val val) {//跳过一个节点指向,实现删除cur.next temp.next.next;} else {cur temp.next;}}//注意虚节点的next一定是真正的删除操作过后的链表头结点return dummyHead.next;}删除倒数第K个节点 常用方法双指针 关键引入虚头结点慢指针初始化在虚头节点快指针初始化在原来的头节点注意这里快节点是要走到null而不是它的下一个为null停止因为这里快慢指针本来就有一位差距倒也是好理解如果都初始化在虚头节点则判定快节点的下一个为null。 最后记得返回的是dummyHead.next。 Code public static ListNode removeNthFromEndByTwoPoints(ListNode head, int n) {ListNode dummyHead new ListNode(0);dummyHead.next head;ListNode fast head;ListNode slow dummyHead;while (n 0){fast fast.next;n--;}while (fast ! null) {fast fast.next;slow slow.next;}slow.next slow.next.next;return dummyHead.next;}删除重复元素 重复元素保留一个 常用方法直接模拟 关键真就直接模拟没有任何套路没有任何心机就像Bob一样。 Code public ListNode deleteDuplicates(ListNode head) {if(head null){return head;}ListNode cur head;while(cur.next ! null){if(cur.val cur.next.val){cur.next cur.next.next;}else{cur cur.next;}}return head;}重复元素全删 常用方法直接模拟 关键注意引入虚头节点并从虚头结点开始寻找比较cur.next.val和cur.next.next.val是否相等如果相等说明这个值是重复的将其暂存。 然后再往后找并比较后面的节点值是否还为这个重复值。遇到了就将其删去指向跳过。 注意由于一下往下看了两位节点搜索要在它们都不为空的情况下进行。 Code public ListNode deleteDuplicates(ListNode head) {if (head null) {return head;}ListNode dummy new ListNode(-1111, head);ListNode cur dummy;while (cur.next ! null cur.next.next ! null) {if (cur.next.val cur.next.next.val) {//关键在这个每一次都记录这个重复的数值int k cur.next.val;//再消去所有val为这个重复数值的节点while (cur.next ! null cur.next.val k) {cur.next cur.next.next;}} else {cur cur.next;}}return dummy.next;}
http://wiki.neutronadmin.com/news/358584/

相关文章:

  • 做电子烟外贸网站有哪些中国机械加工网制造
  • 企业网站合同书店网站规划与建设
  • 许昌网站开发哪家好网站防止攻击
  • 网站数据分析课程滑县网站建设价格
  • seo网站结构东莞财务公司代注册公司
  • 网站开发价格报表模板蚌埠市建设学校网站
  • 乐山市做网站的公司wordpress站标
  • asp网站变成php网站哪个服务器好
  • 公司营业执照注册长春seo代理
  • 盐城做网站哪家公司好做网站都要学什么
  • 航空港建设局网站app手机软件开发
  • 网站建设行业咨讯文章关键词排名推广公司
  • 网站文章多久才收录连云港网站建设wang
  • 杭州网站设计公司链接分析属于网站开发
  • 网站服务器ip中国优秀企业网站欣赏
  • 莱芜金点子网站上海市企业服务云平台
  • 网站被黑客入侵怎么办工作时做网站使用软件
  • linux做网站优势建网站公司哪里好
  • WordPress主题站外贸开发产品网站建设
  • 淘宝客网站模板购买手机排行榜2021前十名性价比
  • 微信支付 网站备案如何设计一个实验方案
  • 网站建设方案选择实现方式做微信的网站叫什么米
  • 大庆城市建设投资网站怎么做国际货运代理外贸网站
  • wordpress建设的网站软件开发培训难学吗
  • 网站的建设参考文献西安网站制作机构
  • 环保网站建设模板免费下载天元建设集团有限公司申请破产
  • 莱芜网站优化怎么做兰州网站建设设计
  • 各大网站图片用ai怎么做网站
  • 银川网站设计建设做运营必知网站
  • 桥的设计网站建设做app网站的公司名称