删除链表的中间节点和a/b处的节点
来源:互联网 发布:淘宝开企业店要多少钱 编辑:程序博客网 时间:2024/06/14 08:51
给定链表的头结点head,整数a、b,实现删除链表的中间节点的函数,并实现删除位于a/b处节点的函数。
public class RemoveNode { public class Node{ public int value; public Node next; public Node(int data){ value=data; } }public Node removeMidNode(Node head){ if(head==null||head.next==null){ return head; } if(head.next.next==null){ return head.next; } Node pre=head; Node cur=head.next.next; while(cur.next!=null&&cur.next.next!=null){ pre=pre.next; cur=cur.next.next; } pre.next=pre.next.next; return head;}public Node removeByRatio(Node head,int a,int b){ if(a<1||a>b){ return head; } int n=0; Node cur=head; while(cur!=null){ n++; cur=cur.next; } n=(int)Math.ceil(((double)(a*n))/(double)b); if(n>1){ cur=head; while(--n!=1){ cur=cur.next; } cur.next=cur.next.next; } return head;}}
0 0
- 链表问题---删除链表的中间节点和a/b处的节点
- 链表问题 删除链表的中间节点和a/b处的节点
- 删除链表的中间节点和a/b处的节点
- 链表问题(2)-- 删除聊表的中间节点和a/b处的节点
- 删除链表的中间节点和a/b处的节点
- 【链表】- 删除链表的中间节点和a/b处的节点
- 删除链表的中间节点和a/b处节点
- 链表问题——删除链表的中间节点和a/b处的节点
- 删除链表中的中间节点和 a/b 处的结点 Python 版
- 左程云_算法与数据结构 — 链表问题 — 03删除链表的中间节点和a/b处的节点
- 删除链表a/b处的节点(链表)
- 删除链表的中间节点
- 删除链表的中间节点
- 删除链表的中间节点
- 寻找和删除链表的中间节点
- 左神的书——《程序员代码面试指南》之删除链表的中间节点或a/b节点 c++实现
- 删除链表中间节点
- 删除链表中间节点
- 开源
- linux device driver --- 驱动 poll 执行流程图
- 亿级Web系统搭建——单机到分布式集群
- hdu 5739 Fantasia (2016多校第二场1006)
- Java——反射
- 删除链表的中间节点和a/b处的节点
- Java 输入一个大写字母,如 F,输出 比如: 输入:F 输出: F EFE DEFED CDEFEDC BCDEFEDCB ABCDEFEDCBA
- scala包和引入
- 35.Python多项目开发环境分割利器之二——virtualenvwrapper
- PHP二维数组去重
- tjut 4902
- PhpStorm中报 “Cannot run program git.exe, 系统找不到指定的文件” 错误的解决方法
- 318. Maximum Product of Word Lengths
- 【Android】友盟社会化分享