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

网站集约建设后网站域名规范ip域名查询网站入口

网站集约建设后网站域名规范,ip域名查询网站入口,wordpress收费主题破解版,杭州北京网站建设题目:leetcode707. 设计链表 描述: 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向链…

题目:leetcode707. 设计链表

描述:
你可以选择使用单链表或者双链表,设计并实现自己的链表。

单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。

如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。

实现 MyLinkedList 类:

MyLinkedList() 初始化 MyLinkedList 对象。
int get(int index) 获取链表中下标为 index 的节点的值。如果下标无效,则返回 -1 。
void addAtHead(int val) 将一个值为 val 的节点插入到链表中第一个元素之前。在插入完成后,新节点会成为链表的第一个节点。
void addAtTail(int val) 将一个值为 val 的节点追加到链表中作为链表的最后一个元素。
void addAtIndex(int index, int val) 将一个值为 val 的节点插入到链表中下标为 index 的节点之前。如果 index 等于链表的长度,那么该节点会被追加到链表的末尾。如果 index 比长度更大,该节点将 不会插入 到链表中。
void deleteAtIndex(int index) 如果下标有效,则删除链表中下标为 index 的节点。

示例:

输入
[“MyLinkedList”, “addAtHead”, “addAtTail”, “addAtIndex”, “get”, “deleteAtIndex”, “get”]
[[], [1], [3], [1, 2], [1], [1], [1]]
输出
[null, null, null, null, 2, null, 3]

解释
MyLinkedList myLinkedList = new MyLinkedList();
myLinkedList.addAtHead(1);
myLinkedList.addAtTail(3);
myLinkedList.addAtIndex(1, 2); // 链表变为 1->2->3
myLinkedList.get(1); // 返回 2
myLinkedList.deleteAtIndex(1); // 现在,链表变为 1->3
myLinkedList.get(1); // 返回 3

思路:使用单链表+虚拟指针完成

public class ListNode {public int val;public ListNode next;public ListNode(){};public ListNode(int val){ this.val=val;}public ListNode(int val, ListNode next) {this.val = val;this.next = next;}
}public class MyLinkedList {int size; //除去虚拟头结点之后的长度ListNode head;//虚拟头结点public MyLinkedList() {size=0; //初始化链表长度,但是设置虚拟头结点的时候size不会加一head=new ListNode(-1,null); //设置的虚拟头节点}public int get(int index) {//index从0开始,下面的情况非法if(index<0||index>=size)return -1;ListNode cur=head.next;for (int i = 0; i < index; i++) {cur=cur.next;}return cur.val;}public void addAtHead(int val) {addAtIndex(0,val);}public void addAtTail(int val) {addAtIndex(size,val);}public void addAtIndex(int index, int val) {//如果index<0,说明是插在头结点之前,令index=0//如果inde=size,说明要插在末尾//如果index>size,非法返回空if(index>size)return;if(index<0)index=0;//找到要插入的地方的前驱,方便操作(因为是虚拟指针,如果要找到index位置的元素,则使用i<index-1,// 现在是找到这个元素的前驱,则i<index)ListNode pre=head;for (int i = 0; i < index; i++) {pre=pre.next;}ListNode newNode=new ListNode(val);newNode.next=pre.next;pre.next=newNode;size++;}public void deleteAtIndex(int index) {if(index<0||index>size-1)return;//使用双指针进行删除操作ListNode pre=head;ListNode cur=head.next;for(int i=0;i<index;i++){cur=cur.next;pre=pre.next;}pre.next=cur.next;size--;}
}
http://www.ritt.cn/news/23373.html

相关文章:

  • 招远建网站南宁百度关键词排名公司
  • 网络运维简历百度快速排名优化服务
  • 网站导航栏最多可以做几个二级子域名ip地址查询
  • wordpress模板代码在关键词优化推广策略
  • 网站502错误什么原因正规手游代理平台有哪些
  • 关于网站建设维护的创业计划书青岛关键词优化报价
  • 怎么设计公司的网站广告投放平台
  • 用本机做网站浏览小程序怎么开发自己的小程序
  • 醴陵住房和城乡建设厅网站能翻到国外的浏览器
  • 做移动网站快速排百度关键词搜索量
  • 企业官网网站建设谷歌商店下载官方正版
  • 唐山建设公司网站seo优化轻松seo优化排名
  • 网站设计的机构免费隐私网站推广
  • 北京网站建设培训班头条新闻最新消息
  • 网站建设公司工作流程优化网站视频
  • 网站设计的汕头公司上海百度分公司电话
  • 企业信息管理百度seo关键词排名
  • 找人做seo要给网站程序济南网站建设哪家好
  • 小说网站系统怎么做淘宝指数查询工具
  • 上饶金河湾做网站seo是指搜索引擎营销
  • wordpress手机pc分开模板榜单优化
  • 汽配人网做网站免费b站推广网站入口2020
  • 杭州专业做网站公司怎么创建自己的网站平台
  • 重庆哪里可以做公司网站平谷头条新闻
  • 商城网站怎样做营销型网站建设托管
  • 膜结构行业做网站东莞网站提升排名
  • 三好街网站建设与维护百度关键词优化公司
  • 桂阳 网站建设全国前十名小程序开发公司
  • 做好网站内能另外做链接吗今日头条官网首页
  • 做国内打不开的网站吗推广网站的方法有哪些