原创 35翻轉鏈表

方法1:將單鏈表儲存爲數組,然後按照數組的索引逆序進行反轉。 方法2:使用三個指針遍歷單鏈表,逐個鏈接點進行反轉。 /** * Definition of ListNode * * class ListNode {

原创 451兩兩交換鏈表中的節點

題目描述給一個鏈表,兩兩交換其中的節點,然後返回交換後的鏈表。 樣例 給出 1->2->3->4, 你應該返回的鏈表是 2->1->4->3。 採用交互值,節點之間的邏輯關係不變 /** * Definition for

原创 372在O(1)時間複雜度刪除鏈表節點

給定一個單鏈表中的一個等待被刪除的節點(非表頭或表尾)。請在在O(1)時間複雜度刪除該鏈表節點。 樣例 Linked list is 1->2->3->4, and given node 3, delete the node i

原创 14二分查找

給定一個排序的整數數組(升序)和一個要查找的整數target,用O(logn)的時間查找到target第一次出現的下標(從0開始),如果target不存在於數組中,返回-1。 樣例 在數組 [1, 2, 3, 3, 4, 5, 10] 

原创 73前序遍歷和中序遍歷樹構造二叉樹

根據前序遍歷和中序遍歷樹構造二叉樹. 給出中序遍歷:[1,2,3]和前序遍歷:[2,1,3]. 返回如下的樹: 2 / \ 1 3 解題思路:1.先序遍歷的第一個節點爲根節點。2.在中序遍歷中定位到根節點的位置,左

原创 174刪除鏈表中倒數第n個節點

題目描述:給定一個鏈表,刪除鏈表中倒數第n個節點,返回鏈表的頭節點。 樣例 給出鏈表1->2->3->4->5->null和 n = 2. 刪除倒數第二個節點之後,這個鏈表將變成1->2->3->5->null. 這個題目相當

原创 452刪除列表中的元素

引用塊內容 特殊情況考慮 1.首節點爲空 if(head==NULL) { return 0; } 2.尾節點爲空 1->null 1 結果應爲 null 3.1

原创 167鏈表求和

題目描述:你有兩個用鏈表代表的整數,其中每個節點包含一個數字。數字存儲按照在原來整數中相反的順序,使得第一個數字位於鏈表的開頭。寫出一個函數將兩個整數相加,用鏈表形式返回和。 樣例 給出兩個鏈表 3->1->5->null 和

原创 165合併兩個排序鏈表

將兩個排序鏈表合併爲一個新的排序鏈表 樣例 給出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。 思路: 跟我們合併兩個數組一樣,鏈表1的頭結點 和鏈表2

原创 112刪除排序鏈表中的重複元素

題目描述:給定一個排序鏈表,刪除所有重複的元素每個元素只留下一個。 樣例 給出 1->1->2->null,返回 1->2->null 給出 1->1->2->3->3->null,返回 1->2->3->null 思路:首先判

原创 166鏈表倒數第n個節點

題目描述:找到單鏈表倒數第n個節點,保證鏈表中節點的最少數量爲n。 樣例:給出鏈表 3->2->1->5->null和n = 2,返回倒數第二個節點的值1. 解題思路:定義兩個指針p和q指向頭部,p先走N個節點,q不動。然後p走一

原创 173鏈表插入排序

題目描述:用插入排序對鏈表排序 樣例 Given 1->3->2->0->null, return 0->1->2->3->null 思路:插入排序的基本思想:將一個節點插入到一個有序的序列中。對於鏈表而言,要依次從待排序的鏈表

原创 SQL學習記錄

單表 1.一個表是數據組合成行和列的集合。 列是一組特定類型的數據值。 一行是表中的單個記錄。 分號結尾 2.create table celebs(id integer,name text,age integer); INSE

原创 C++實現快速排序和冒泡排序

快速排序思路: 快速排序之所比較快,因爲相比冒泡排序,每次交換是跳躍式的。每次排序的時候設置一個基準點,將小於等於基準點的數全部放到基準點的左邊,將大於等於基準點的數全部放到基準點的右邊。這樣在每次交換的時候就不會像冒泡排序一樣每次只能在

原创 滴滴面試記錄

一面: 1.自我介紹一下 2.介紹一下實習內容,es如何創建索引,介紹es的整個架構,es如何建立分片,如何對數據進行處理 ES架構: ES的架構遵循的設計理念有以下幾個特徵: a. 合理的默認配置:只需修改節點中的Ya