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

深互动平台网站江苏网站备案要多久

深互动平台网站,江苏网站备案要多久,2015做那个网站能致富,北京易点云是什么公司1、算法思路 讲一下设置虚拟头节点的那个方法,设置一个新节点指向原来链表的头节点,这样我们就可以通过判断链表的当前节点的后继节点值是不是目标删除值,来判断是否删除这个后继节点了。如果不设置虚拟头节点,则需要将头节点和后…

1、算法思路

讲一下设置虚拟头节点的那个方法,设置一个新节点指向原来链表的头节点,这样我们就可以通过判断链表的当前节点的后继节点值是不是目标删除值,来判断是否删除这个后继节点了。如果不设置虚拟头节点,则需要将头节点和后面的节点分开来讨论,代码会复杂一点。

2、Java代码实现

package listnodes;//Definition for singly-linked list.
class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) { this.val = val; }ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}public class RemoveElements {public static void main(String[] args) {//构造链表
//        int[] nums = new int[]{1,2,6,3,4,5,6};
//        int[] nums = new int[]{7,7,7,7};int[] nums = new int[]{1,2,2,1};ListNode head = null;for (int i = nums.length - 1; i >= 0; i--) {ListNode node = new ListNode(nums[i]);if(head != null){node.next = head;}head = node;}//处理链表Solution sol = new Solution();
//        ListNode resNode = sol.removeElements(head, 6);//[1,2,3,4,5]
//        ListNode resNode = sol.removeElements(head, 7);//[]ListNode resNode = sol.removeElements(head, 2);//[1, 1]//遍历链表并打印StringBuilder sb = new StringBuilder("[");while(resNode != null){if(sb.length() != 1) sb.append(", ");sb.append(resNode.val);resNode = resNode.next;}sb.append("]");System.out.println(sb);}
}// 递归法
//class Solution {
//    public ListNode removeElements(ListNode head, int val) {
//        if (head == null) {
//            return head;
//        }
//        head.next = removeElements(head.next, val);
//        return head.val == val ? head.next : head;
//    }
//}// 头结点是否删除最后再考虑
//class Solution {
//    public ListNode removeElements(ListNode head, int val) {
//        ListNode pre = head;
//        while(pre != null && pre.next != null){
//            if(pre.next.val == val){
//                //跳过当前节点的后一个节点赋值给当前节点的前一个节点的next,相当于删除当前节点
//                pre.next = pre.next.next;
//            }else{
//                pre = pre.next;
//            }
//        }
//        pre = head;
//        while(pre != null && pre.val == val){
//            pre = pre.next;
//        }
//        return pre;
//    }
//}// 设置一个虚拟头结点,这样代码更简单
class Solution {public ListNode removeElements(ListNode head, int val) {ListNode temp = new ListNode(0);temp.next = head;ListNode pre = temp;while(pre.next != null){if(pre.next.val == val){//跳过当前节点的后一个节点赋值给当前节点的前一个节点的next,相当于删除当前节点pre.next = pre.next.next;}else{pre = pre.next;}}return temp.next;}
}

3、完整题目

203. 移除链表元素

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

示例 1:

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

输入:head = [], val = 1
输出:[]

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]

提示:

  • 列表中的节点数目在范围 [0, 10^4] 内
  • 1 <= Node.val <= 50
  • 0 <= val <= 50
http://www.yayakq.cn/news/207157/

相关文章:

  • 网站源码小千个人网wordpress建立的网站吗
  • 凡科建设网站别人能进去么WordPress外链方法
  • 京东app下载官网免费下载网站建设优化文章
  • 网站开发参考书目宁波设计公司有哪些
  • 佛山白坭网站建设wordpress文章排版工具
  • 如何做网站外部链接wordpress logo制作
  • 辽宁省建设工程信息网官网新网站入口官方服务 信誉好的网站制作
  • 哪个网站是做安全教育网站域名的意思
  • 家私网站栏目和功能需求策划国内知名摄影网站
  • 网站规划建设实训wordpress 游客访问
  • 佛山企业网站搭建公司怎样注册企业邮箱免费
  • 徐州seo网站推广众筹wordpress模板
  • 怎么建造网站广西桂林网站建设公司
  • 怎么把做的网页放入网站微信信公众号平台
  • 万网 手机网站注册安全工程师条件
  • 非法网站怎么推广电商是做什么的是什么意思
  • 手机网站建设费用网站建设的感想
  • 临安做网站的公司网站改版意见
  • 钟表企业网站管理系统珠海网站制作策划
  • 网站建设有哪些工作需需要筹备app商城开发
  • seo诊断网站免费诊断平台dnspod网站备案不关站
  • 咸阳市城市建设管理局网站网页设计图片旋转代码
  • 做装修公司的网站网站功能定制
  • 网站营销方法做网站多长时间
  • 制作自助网站wordpress响应式 代码
  • 网站做SEO优化多少钱网站网址黄页大全免费
  • 移动端网站seowordpress不升级能用吗
  • o元做网站wordpress 获取文章图片标题
  • 如何做网站购物车同江佳木斯网站建设
  • 网站后台登录不显示验证码先做网站后台还是前台