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

大学网站策划方案广告设计与制作软件有哪些

大学网站策划方案,广告设计与制作软件有哪些,iis做的网站如何添加播放器,模板之家会员题目: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.15wanjia.com/news/193105.html

相关文章:

  • 贵州省铜仁市城乡建设局网站数据分析方法
  • 广元建设公司网站各网站的网络联盟
  • 网站做跳转怎么做中铁建设集团有限公司西北分公司
  • flash手机网站制作网站建设补助
  • 苏州市建设厅网站在线图片编辑助手
  • 三亚网站建设价格网页版微信分身
  • 风云办公ppt模板网站企业邮箱如何登录
  • 企业电子商务网站开发数据库设计公司网站建设应注意哪些
  • 西安网站设计公司哪家好开发公司直接发包绿化景观
  • 安庆网站建设专怎么样做网站视频
  • 查做空运磁检的网站百度链接提交工具
  • 网站开发培训达内三合一网站建设推广
  • 如何增加网站收录品牌网站建设策划
  • 网站建设 投标书海门工程造价信息网
  • c 网站开发 书如何确定wordpress
  • 包装产品做网站嵩县网站开发
  • 有特色的企业网站百度一下1688
  • 广告网站定制怎么加快网站打开速度
  • 厦门城乡住房建设厅网站首页金山网站建设公司
  • 潍坊网站建设解决方案十大免费行情软件推荐
  • 德阳手机网站建设网站建设价格最低多少钱
  • 邵阳建网站多少钱WordPress添加支付宝红包
  • 网站建设低价网站到底便宜在哪长沙网站建设哪个公司好
  • 清远网站开发sohu百度seo优
  • 开淘宝店怎么做充值网站策划方案万能模板
  • 建设网站的价格是多少单页网站还能用吗
  • 路由器上做网站专业做网站产品上架的有吗
  • 网站建设龙华龙岩有什么兼职可以做
  • 化妆品公司网站源码邯郸伟域网络科技有限公司
  • 网站打印模板制作广东省住房城乡建设厅网站