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

wordpress指定分类主动推送百度seo网站优化建议

wordpress指定分类主动推送百度,seo网站优化建议,海外网络推广定制,网站开发工程师代码文章目录 链表基础理论移除链表元素设计链表反转链表 链表基础理论 几个需要关注的知识点: 链表与数组的不同之处就在于:链表在内存中不一定是连续的,可以是离散存储的,他们之间通过指针进行连接。这也就决定了链表是不能随机查…

文章目录

  • 链表基础理论
  • 移除链表元素
  • 设计链表
  • 反转链表

链表基础理论

几个需要关注的知识点:

  • 链表与数组的不同之处就在于:链表在内存中不一定是连续的,可以是离散存储的,他们之间通过指针进行连接。这也就决定了链表是不能随机查询的,只能通过指针顺藤摸瓜进行顺序查询。
  • 在数组中删除和添加操作会影响到后续的所有元素,而链表是通过指针链接,我们在删除和添加的时候,是对指针所指元素进行修改。
  • 数组的长度在初始化的时候就已经定下来了,而链表的长度是可以不固定的,因为其离散的存在于内存之中。
  • 链表的增加、删除操作一般可以引入一个虚拟头节点完成,使逻辑更加简洁,可以无需考虑头节点的更新以及边界情况的处理。
    • 要是有虚拟头节点,头节点就固定为虚拟头节点的下一个节点,所有的插入和删除操作都能以统一的方式进行处理。

Java语言的单链表定义:

public class ListNode {// 结点的值int val;// 下一个结点ListNode next;// 节点的构造函数(无参)public ListNode() {}// 节点的构造函数(有一个参数)public ListNode(int val) {this.val = val;}// 节点的构造函数(有两个参数)public ListNode(int val, ListNode next) {this.val = val;this.next = next;}
}

移除链表元素

题目链接:203. 移除链表元素

删除逻辑:

  • 首先为链表增添一个虚拟头节点
  • 然后从头节点开始遍历整个链表找到要删除的元素
  • 执行删除逻辑必不可少的两个节点就是删除节点的前缀节点和后缀节点
  • 然后通过指针的修改完成链表的删除操作

代码如下:

/*** 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) {ListNode virtualHead = new ListNode(-1,head);ListNode pointer = virtualHead;while(pointer != null && pointer.next != null) {if(pointer.next.val == val) {pointer.next = pointer.next.next;continue;}pointer = pointer.next;}return virtualHead.next;}
}

设计链表

设计链表:707. 设计链表

逻辑不是很难,主要是调试解决一些细枝末节的问题。重点主要是了解链表的删除、添加逻辑(在有头节点的情况下)

代码如下:

class MyLinkedList {int val;MyLinkedList next;int length;public MyLinkedList() {val = -1;next = null;length = 0;}public MyLinkedList(int val,MyLinkedList next) {this.val = val;this.next = next;}public int get(int index) {if(index >= length || index < 0) {return -1;}int count = index + 2;MyLinkedList pointer = this;while(count > 0) {if(count == 1) return pointer.val;count -= 1;pointer = pointer.next;}return -1;}public void addAtHead(int val) {MyLinkedList addNode = new MyLinkedList(val,this.next);this.next = addNode;length += 1;}public void addAtTail(int val) {MyLinkedList pointer = this;while(pointer.next != null) pointer = pointer.next;MyLinkedList addNode = new MyLinkedList(val,null);pointer.next = addNode;length += 1;}public void addAtIndex(int index, int val) {if(index > length || index < 0) {return;}else if(index == length) {addAtTail(val);}else if(index == 0){addAtHead(val);}else {int count = index + 1;MyLinkedList pointer = this;while(count > 0 && pointer.next != null) {if(count == 1) {MyLinkedList addNode = new MyLinkedList(val,pointer.next);pointer.next = addNode;}count -= 1;pointer = pointer.next;}length += 1;}}public void deleteAtIndex(int index) {if(index >= length || index < 0) {return;}else {int count = index + 1;MyLinkedList pointer = this;while(count > 0 && pointer.next != null) {if(count == 1) {pointer.next = pointer.next.next;}count -= 1;pointer = pointer.next;}length -= 1;}}
}

反转链表

题目链接:206. 反转链表

解题逻辑:在遍历链表的同时,使用头插法创建一个新链表,得到的新链表就是反转后的链表。

代码如下:

class Solution {public ListNode reverseList(ListNode head) {ListNode reverseResultVirtualHead = new ListNode();ListNode pointer = head;while(pointer != null) {ListNode currentNode = new ListNode(pointer.val,null);currentNode.next = reverseResultVirtualHead.next;reverseResultVirtualHead.next = currentNode;pointer = pointer.next;}return reverseResultVirtualHead.next;}
}
http://www.dtcms.com/wzjs/80394.html

相关文章:

  • 上海市网站建设公司58惠州seo网站管理
  • 邢台移动网站建设百度关键词排名突然下降很多
  • 国税网站建设调查报告十大外贸平台
  • 如何做自己的独立的网站品牌推广策略有哪几种
  • 一家专做中式设计的网站网页开发流程
  • 网站恶意刷百度百家
  • 百度抓取网站图片软文写作技巧
  • 销售网站的优秀标准成都网站快速排名优化
  • 怎么设置网站栏目广告推广接单平台
  • 网站更新提醒app开发制作
  • 福州市网站建设代写软文费用全网天下实惠
  • 网博士自助建站系统下载山西搜索引擎优化
  • 用wordpress建站案例网络营销的四大特点
  • 一般企业网站3年多少钱百度如何做广告
  • 厦门建设服务管理中心网站创建自己的网站怎么弄
  • 个人网站建设 毕业设计seo优化设计
  • 网站开发最好的语言西安百度seo排名
  • 网页设计素材教程淄博seo培训
  • 企业网站建设渠道湖北网站推广
  • 色情网站建设策划书橘子seo
  • 北京网站建设知名公司排名搜索关键词的工具
  • 常熟企业网站建设价格谷歌排名推广公司
  • 灵溪网站建设网址大全浏览器
  • 写网站方案培训班学员培训心得
  • 第三方商城网站开发加盟教育培训机构
  • 东莞网站优化哪里找百度seoo优化软件
  • 甘肃做网站网站seo优化工具
  • 做内部网站费用江门关键词排名优化
  • 自己建立网站教程网络推广十大平台
  • 发达国家政府网站建设标准东莞企业推广网站制作