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

菏泽 兼职做网站网络舆情监测与研判

菏泽 兼职做网站,网络舆情监测与研判,眉山建设中等职业技术学校 网站,广州外贸网站建设链接直达: 保留重复元素 不保留重复元素 题目: 1: 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。示例 1:输入:head [1,1,2] 输出:[1…

链接直达:

保留重复元素

不保留重复元素

题目:

1:

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。示例 1:输入:head = [1,1,2]
输出:[1,2]
示例 2:输入:head = [1,1,2,3,3]
输出:[1,2,3]提示:链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列

2:

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。示例 1:输入:head = [1,2,3,3,4,4,5]
输出:[1,2,5]
示例 2:输入:head = [1,1,1,2,3]
输出:[2,3]提示:链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列

1题解:

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode deleteDuplicates(ListNode head) {if (head == null || head.next == null) {return head;}ListNode dummy = new ListNode(0);dummy.next = head;ListNode prev = dummy;ListNode curr = head;while (curr != null) {// 找到当前值与下一个值不同的节点while (curr.next != null && curr.val == curr.next.val) {curr = curr.next;}prev.next=curr;prev=prev.next;curr = curr.next;}return dummy.next;}
}

2题解:

class Solution {public ListNode deleteDuplicates(ListNode head) {if (head == null || head.next == null) {return head;}ListNode dummy = new ListNode(0);dummy.next = head;ListNode prev = dummy;ListNode curr = head;while (curr != null) {// 找到当前值与下一个值不同的节点while (curr.next != null && curr.val == curr.next.val) {curr = curr.next;}// 如果当前节点的下一个节点与当前节点的值不同,则将当前节点连接到previf (prev.next == curr) {prev = curr;} else {// 否则跳过所有重复的节点prev.next = curr.next;}curr = curr.next;}return dummy.next;}
}

至于具体两者有什么区别呢,第一道算法题是保留了重复元素,也就是最后的结果是链表中每个出现的数据都是唯一的,而第二道算法题则是去掉了重复的数据,只保留了只出现过一次的数据。

两道题解的不同之处是:

第一道:

            prev.next=curr;prev=prev.next;curr = curr.next;

第二道:

// 如果当前节点的下一个节点与当前节点的值不同,则将当前节点连接到previf (prev.next == curr) {prev = curr;} else {// 否则跳过所有重复的节点prev.next = curr.next;}

也就是第一道是prev的下一个节点直接指向了重复节点,而第二道则是如果判断当前节点不唯一的话就直接指向了重复节点的下一个节点。








近日总结:下下周考试,难受,还是建议预备大学生们,当你选择的专业涉及到技术,需要下载各种技术软件的话,电脑系统还是选择windows比较好,有不少技术软件居然不支持mac。

http://www.hotlads.com/news/2321.html

相关文章:

  • 响应式网站开发软件免费网站模板网
  • 蜜雪冰城网络营销方案seo服务价格表
  • 文案写作网站好看的友情链接代码
  • 做什网站推广真实有效广州网站优化服务
  • 常州网络科技推广公司优化英文
  • 做神马网站快速排名网络销售技巧
  • 中山市网站建设网络推广什么做
  • 民营建筑设计公司排名360优化大师官方下载
  • 免费的宣传方式防疫管控优化措施
  • 网站备案用英文网店推广的作用是什么
  • 做网站软件定制开发网络营销专业是学什么的
  • wordpress 秀宁波 seo排名公司
  • 十堰网站建设兼职推广普通话手抄报内容简短
  • 网络服务类型及其网络协议seo搜索引擎是什么
  • 专业做网站 优帮云定制开发公司
  • 买购网官方网站全网推广的方式
  • 网页设计表格模板源代码seo网络营销外包
  • wordpress表情包四川二级站seo整站优化排名
  • 易经网站开发公司淘宝怎么提高关键词搜索排名
  • 安阳做网站哪家好昆明网站开发推广公司
  • php制作网站开发定制网站多少钱
  • 石岩做网站公司搜索引擎优化的主要工作
  • 网站建设 话术seo关键词教程
  • 办公设备网站推广怎么做搜索引擎营销的过程
  • 网站建设方案 报价评论优化
  • 网站开发移动端多少钱百度云盘搜索引擎入口
  • 镇江网站建设yubei021app拉新怎么对接渠道
  • 门户网站名词解释企业网站建设服务
  • 武汉简单做网站网站建设方案优化
  • 申请一家公司需要多少钱阿里巴巴关键词排名优化