原创 刪除鏈表中的節點

描述:   請編寫一個函數,使其可以刪除某個鏈表中給定的(非末尾)節點,你將只被給定要求被刪除的節點。 現有一個鏈表 -- head = [4,5,1,9],它可以表示爲:   示例 1: 輸入: head = [4,5,1,9],

原创 力扣179:最大數

題目描述:   給定一組非負整數,重新排列它們的順序使之組成一個最大的整數。 示例 1: 輸入: [10,2] 輸出: 210 示例 2: 輸入: [3,30,34,5,9] 輸出: 9534330 說明: 輸出結果可能非常大,所以你

原创 力扣16:最接近的三數之和

題目描述:   給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。 例如,給定數組 nums = [

原创 力扣18:四數之和

題目描述:   給定一個包含 n 個整數的數組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a + b + c + d 的值與 target 相等?找出所有滿足條件且不重複的四元組

原创 力扣15:三數之和

題目描述:   給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定數組

原创 代碼調試時,Step Into和Step Over,Step Out的區別

eclipse寫Java代碼,按F11進入到debug界面後: (1)Step Into(F5)進行 單步執行,遇到子函數就進入並且繼續單步執行; (2)Step Over (F6)在單步執行時,在函數內遇到子函數時不會進入子函數內單步執

原创 力扣976:三角形的最大周長

描述: 給定由一些正數(代表長度)組成的數組 A,返回由其中三個長度組成的、面積不爲零的三角形的最大周長。 如果不能形成任何面積不爲零的三角形,返回 0。   示例 1: 輸入:[2,1,2] 輸出:5 示例 2: 輸入:[1,2,1

原创 力扣812:最大三角形面積

描述: 給定包含多個點的集合,從其中取三個點組成三角形,返回能組成的最大三角形的面積。 示例: 輸入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 輸出: 2 解釋: 這五個點如下圖所示。組成的橙

原创 力扣997:找到小鎮的法官

題意: 在一個小鎮裏,按從 1 到 N 標記了 N 個人。傳言稱,這些人中有一個是小鎮上的祕密法官。 如果小鎮的法官真的存在,那麼: 小鎮的法官不相信任何人。 每個人(除了小鎮法官外)都信任小鎮的法官。 只有一個人同時滿足屬性 1 和屬性

原创 Java開發環境搭建

1.安裝JDK 鏈接:https://pan.baidu.com/s/1FguQ21QG2fVHiMTrc0Sk0w  提取碼:qeau 設置jdk的安裝目錄 設置jre的安裝目錄   2.配置Java環境變量 檢查JDK環境是否配

原创 尋找一個數組的第k小的數

#include <stdio.h> #include <stdlib.h> #include<time.h> int Randommized_Select(int a[],int l,int r,int i); void swap(

原创 基數排序

基數排序C語言版: #include <stdio.h> #include <stdlib.h> #include<math.h> void RadixSort(int a[],int b,int a_length); void Cou

原创 堆排序

分析:        堆排序的過程中先建立一個大根堆,使每一個父節點都比其子節點的數大,因此數組的第一個數爲最大的數。然後將數組的第一個數與數組的最後一個數進行交換,並將數組的最大索引減一,然後將數組從0開始與它的兒子最大者比較,將大者放

原创 計數排序

計數排序C語言版: ​#include<stdio.h> #include<malloc.h> void CountingSort(int a[],int a_length,int k); int main(){ int k=1

原创 桶排序

桶排序C語言: #include <stdio.h> #include <stdlib.h> #include<malloc.h> typedef struct LNode{ int data; stru