中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

聊天app開發(fā)源碼搜索引擎優(yōu)化seo專員

聊天app開發(fā)源碼,搜索引擎優(yōu)化seo專員,企業(yè)郵箱注冊申請免費流程,網(wǎng)站黨組織規(guī)范化建設(shè)開展情況題目:leetcode707. 設(shè)計鏈表 描述: 你可以選擇使用單鏈表或者雙鏈表,設(shè)計并實現(xiàn)自己的鏈表。 單鏈表中的節(jié)點應(yīng)該具備兩個屬性:val 和 next 。val 是當(dāng)前節(jié)點的值,next 是指向下一個節(jié)點的指針/引用。 如果是雙向鏈…

題目:leetcode707. 設(shè)計鏈表

描述:
你可以選擇使用單鏈表或者雙鏈表,設(shè)計并實現(xiàn)自己的鏈表。

單鏈表中的節(jié)點應(yīng)該具備兩個屬性:val 和 next 。val 是當(dāng)前節(jié)點的值,next 是指向下一個節(jié)點的指針/引用。

如果是雙向鏈表,則還需要屬性 prev 以指示鏈表中的上一個節(jié)點。假設(shè)鏈表中的所有節(jié)點下標(biāo)從 0 開始。

實現(xiàn) MyLinkedList 類:

MyLinkedList() 初始化 MyLinkedList 對象。
int get(int index) 獲取鏈表中下標(biāo)為 index 的節(jié)點的值。如果下標(biāo)無效,則返回 -1 。
void addAtHead(int val) 將一個值為 val 的節(jié)點插入到鏈表中第一個元素之前。在插入完成后,新節(jié)點會成為鏈表的第一個節(jié)點。
void addAtTail(int val) 將一個值為 val 的節(jié)點追加到鏈表中作為鏈表的最后一個元素。
void addAtIndex(int index, int val) 將一個值為 val 的節(jié)點插入到鏈表中下標(biāo)為 index 的節(jié)點之前。如果 index 等于鏈表的長度,那么該節(jié)點會被追加到鏈表的末尾。如果 index 比長度更大,該節(jié)點將 不會插入 到鏈表中。
void deleteAtIndex(int index) 如果下標(biāo)有效,則刪除鏈表中下標(biāo)為 index 的節(jié)點。

示例:

輸入
[“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); // 鏈表變?yōu)?1->2->3
myLinkedList.get(1); // 返回 2
myLinkedList.deleteAtIndex(1); // 現(xiàn)在,鏈表變?yōu)?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; //除去虛擬頭結(jié)點之后的長度ListNode head;//虛擬頭結(jié)點public MyLinkedList() {size=0; //初始化鏈表長度,但是設(shè)置虛擬頭結(jié)點的時候size不會加一head=new ListNode(-1,null); //設(shè)置的虛擬頭節(jié)點}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,說明是插在頭結(jié)點之前,令index=0//如果inde=size,說明要插在末尾//如果index>size,非法返回空if(index>size)return;if(index<0)index=0;//找到要插入的地方的前驅(qū),方便操作(因為是虛擬指針,如果要找到index位置的元素,則使用i<index-1,// 現(xiàn)在是找到這個元素的前驅(qū),則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;//使用雙指針進(jìn)行刪除操作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.risenshineclean.com/news/32187.html

相關(guān)文章:

  • 國外域名查詢網(wǎng)站2021年10月新聞?wù)?/a>
  • 屬于網(wǎng)頁制作平臺蘭州seo優(yōu)化
  • 合肥網(wǎng)站關(guān)鍵詞好網(wǎng)站
  • 3g網(wǎng)站開發(fā)怎么在百度上投放廣告
  • 動態(tài)網(wǎng)站開發(fā)語言優(yōu)勢需要留電話號碼的廣告
  • 阿里云企業(yè)網(wǎng)站備案制作網(wǎng)頁一般多少錢
  • 武漢企業(yè)宣傳片制作公司保定seo推廣外包
  • 深圳做網(wǎng)站設(shè)計公司營銷策略包括哪些內(nèi)容
  • 網(wǎng)站app開發(fā)建設(shè)關(guān)鍵詞在線查詢
  • 淳化網(wǎng)站制作福州網(wǎng)站快速排名提升
  • 胖咯科技網(wǎng)站建設(shè)百度小說風(fēng)云榜
  • 深圳住房建設(shè)廳網(wǎng)站首頁搜索量查詢
  • wordpress 刷新緩存太原百度關(guān)鍵詞優(yōu)化
  • 重復(fù)打開同一個網(wǎng)站怎么做軟文推廣多少錢
  • 技術(shù)支持 湖州網(wǎng)站建設(shè)百度怎么發(fā)布自己的信息
  • 泉州企業(yè)網(wǎng)站建設(shè)批量查詢指數(shù)
  • 自己有個服務(wù)器 怎樣做網(wǎng)站推廣普通話手抄報文字
  • 我們的網(wǎng)站長沙網(wǎng)站制作公司哪家好
  • 微信php網(wǎng)站開發(fā)流程人民網(wǎng) 疫情
  • 網(wǎng)絡(luò)工作室起名seo主管招聘
  • 學(xué)建網(wǎng)站 必須學(xué)那些知識seo網(wǎng)絡(luò)推廣優(yōu)化
  • 聊城網(wǎng)站建設(shè)上饒seo博客
  • 廣安市國土資源局網(wǎng)站建設(shè)推廣通
  • ps做網(wǎng)站主頁圖片怎樣在百度上免費做廣告
  • 購物網(wǎng)站設(shè)計目的小吳seo博客
  • ssp網(wǎng)站怎么做最快新聞資訊在哪看
  • 云南房產(chǎn)網(wǎng)站建設(shè)seo基礎(chǔ)入門教程
  • jsp寫的網(wǎng)站營銷型網(wǎng)站建設(shè)運營
  • 北京多用戶商城網(wǎng)站建設(shè)百度 seo 工具
  • 做網(wǎng)站常用到的css標(biāo)簽最新疫情最新情況