链表之删除链表a/b处的节点

这篇博客详细介绍了如何在链表中删除指定位置(a/b处)的节点,包括解题思路、代码实现及运行结果展示。
摘要由CSDN通过智能技术生成

题目:

删除链表a/b处的节点
 
比如链表1、2、3、4、5
如果a/b=r;
如果0<r<1/5;删除节点1
如果1/5<r<2/5;删除节点2
如果2/5<r<3/5;删除节点3
如果3/5<r<4/5;删除节点4
如果4/5<r<5/5;删除节点5
 

思路:

得到我们需要删除链表的第几个的值,假设链表的长度为length,第几个值为n=(length*a/b),如果n为小树,我们像上去整,为什么是向上,读者可以自己去想想
然后去尝试
 

代码实现:

 

package com.chenyu.zuo.linkedList;

import com.chenyu.zuo.linkedList.RemoveMidNode.Node;

public class RemoveByRatio {
	 public  class Node{
  	   public int value;
  	   public Node next;
  	   public Node(int value){
  		   this.value=value;
  	   }
	 }
	 public Node removeByRatio(Node head,int a,int b){
		 if(head == null &&head.next==null ){
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值