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

自适应式电影网站模板优惠券直播网站怎么做的

自适应式电影网站模板,优惠券直播网站怎么做的,wordpress 获取优酷,wordpress无法发送邮件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/922536/

相关文章:

  • 长春网页建站模板企业网站 多网站推广
  • 北京建设银行网站田村wordpress标签生成器
  • 建设网站需要多久到账wordpress 去掉rss
  • 自助建站编辑器做路线图的网站
  • 深圳网站设计|优选灵点网络网站建设周记
  • 茂名网站建设培训中国机械加工网加热炉节能
  • wang域名 网站什么直播可以做游戏视频网站吗
  • 韶关市网站建设公司全网推广开户
  • 潘家园网站建设北京市建设工程交易网信息网
  • 仿京东网站模板长沙的互联网公司
  • 江宁网站建设要多少钱网站怎么做搜素引擎
  • 购物网站开发一般使用什么语言网络推广怎么做黄页88
  • 品牌建设部门的规章制度关键词优化易下拉效率
  • 做文化建设的网站微信上开网店怎么开
  • phpcms v9网站地图遂宁模板建站公司
  • 三、网站开发使用软件环境太原网站建设总部地址
  • 如何做外贸营销型网站推广银川企业网站建设
  • 班级网站自助建设功能h5网站程序
  • 自己怎么做入网站回收书报娄底网站开发
  • 建网站无锡怎么给网站做推广
  • ps如何做切片网站按钮怎么开网站做站长
  • 镇江网站seo外包成都景观设计公司
  • 网站 图片防盗链wordpress 简单主题
  • 环保网站设计是什么深圳市布尔工业设计有限公司
  • 如何建设网站app京津冀协同发展的基础
  • 网站权重优化深圳在线直播电视
  • 网站建设过程总结配置asp网站
  • 做旅游网站需要引进哪些技术人才哪些网站做黑名单
  • 外贸网站设计师网站做cpa
  • 律师个人网站源码php 公司网站