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

ts-428 WordPressseowhy问答

ts-428 WordPress,seowhy问答,wordpress技术博客主题,app开发分为哪几种203.移除链表元素(写if的时候,要考虑要不要写else语句) 文章链接:代码随想录 (programmercarl.com) 思路: (1)要操作链表的话,可以设置一个虚拟头节点,从而方便操作 …

203.移除链表元素(写if的时候,要考虑要不要写else语句)

文章链接:代码随想录 (programmercarl.com)

思路:

(1)要操作链表的话,可以设置一个虚拟头节点,从而方便操作

(2)根据题目的要求,如果当前节点的val值是要删除的,那么就让当前节点的前一个节点指向当前节点的后一个节点

(3)使用单指针,遍历链表,找寻cur.next节点的值是否是要删除的节点

实现代码遇到的问题:

(1)循环体里应该是if + else 语句,举例子,如果为[7,7,7,7],循环体里是if语句的话就说出现跳过节点的情况

Java代码:

/*** 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 removeElements(ListNode head, int val) {//判断特殊情况if(head == null){return head;}//设置一个虚拟头节点ListNode dummynode = new ListNode(-1);dummynode.next = head;//cur指针ListNode cur = dummynode;//让指针开始遍历链表while(cur != null && cur.next != null){if(cur.next.val == val){cur.next = cur.next.next;}else{cur = cur.next;}}return dummynode.next;}
}

707.设计链表

文章链接:代码随想录 (programmercarl.com)

思路:需要设置虚拟头节点,需要设置链表长度,需要自己定义节点函数

Java代码:

//首先需要自己定义一个节点函数
class ListNode{int val;ListNode next;public ListNode(){}public ListNode(int val){this.val = val;}
}class MyLinkedList {//记录链表节点个数(即链表的长度)int size;//设置一个虚拟头节点,因为有可能删除的节点是头节点ListNode dummynode = new ListNode();public MyLinkedList() {//初始化size = 0;}public int get(int index) {if(index < 0 || index >= size){return -1;}ListNode cur = dummynode;for(int i = 0; i <= index;i++){cur = cur.next;}return cur.val;}public void addAtHead(int val) {addAtIndex(-1,val);}public void addAtTail(int val) {addAtIndex(size,val);}public void addAtIndex(int index, int val) {//如果index大于链表长度,直接returnif(index > size){return;}else{ListNode node = new ListNode(val);ListNode cur = dummynode;//让cur指向index的前一个节点for(int i = 0; i < index && cur != null;i++){cur = cur.next;}ListNode temp = cur.next;cur.next = node;node.next = temp;//长度加1size++;}}public void deleteAtIndex(int index) {//先判断特殊情况if(index < 0 || index >= size){return;}ListNode cur = dummynode;//找到要删除的节点前一个节点for(int i = 0; i < index && cur != null;i++){cur = cur.next;}//保存要删除节点的下一个节点ListNode temp = cur.next.next;cur.next = temp;//链表长度减一size--;}
}/*** Your MyLinkedList object will be instantiated and called as such:* MyLinkedList obj = new MyLinkedList();* int param_1 = obj.get(index);* obj.addAtHead(val);* obj.addAtTail(val);* obj.addAtIndex(index,val);* obj.deleteAtIndex(index);*/

206.反转链表

文章链接:代码随想录 (programmercarl.com)

思路:双指针思路

实现代码遇到的问题:

(1)pre指针一开始应该指向的是null

(2)循环条件写错,应该写成cur != null 就行,不需要添加cur.next != null,以后遇到这种情况一定要举例子看条件是否成立

Java代码:

/*** 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 reverseList(ListNode head) {//先判断特殊情况if(head == null){return head;}//指针1ListNode pre = null;//指针2ListNode cur = head;while(cur != null){//首先存储节点ListNode temp = cur.next;cur.next = pre;pre = cur;cur = temp;}return pre;}
}

http://www.yayakq.cn/news/889649/

相关文章:

  • 企业网站建设费计入什么科目做网站什么语言好
  • 网站如何做百度百科wordpress 视频 播放器插件
  • 提供做网站服务好天眼网查询个人信息
  • 心悦会员免做卡网站外贸建站与推广如何做
  • 网站运营无经验可以做吗电子商务网站建设与维护实训题库
  • 网站制作公司有哪些wordpress获取站点链接
  • 社交网站开发 转发深圳龙华好还是龙岗好
  • 模板网站音响案例Wordpress老是给攻击
  • 怎样做淘宝推广网站唐山网站建设哪家好
  • 网站建设直通车关键词设置百度推广一个点击多少钱
  • 网站建设方面存在的问题招聘网站建设价格
  • 网站里的地图定位怎么做互联网公司
  • 公司企业网站建设目的一键建站模板
  • 优秀网站欣赏wordpress 过滤图片
  • 可做产品预售的网站吉林省住房建设保障厅网站
  • seo短视频网页入口引流在线邯郸seo排名
  • asp网站表格代码群晖 wordpress规则
  • 开封建设局网站网络广告产生于哪个国家
  • php 开源企业网站安徽网站建设公司哪家好
  • 济南哪里做网站多个域名多国语言网站seo优化
  • 贵州企业网站开发公司做一个网站花多少钱
  • 义乌外贸建站个人域名 公司网站
  • 计算机网站建设相关的书籍网络营销策划是什么
  • 网站的外链接数微信小程序怎么推广
  • code编程网站做情侣网站
  • 重庆垫江网站建设某网站项目策划书
  • 台州手机端建站模板物流网络名词解释
  • 郑州网站建设技术建网页要钱吗
  • 英文网站的首页怎么做中国科技成就2021
  • 十大网络公司河南做网站优化