原创 LeetCode1-兩數之和-easy-JavaScript版

// easy 1 兩數之和 // // 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 // 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數

原创 LeetCode771-easy-寶石與石頭-JavaScript版

// 771 easy 石頭與寶石 // // 給定字符串J 代表石頭中寶石的類型,和字符串 S代表你擁有的石頭。  // S 中每個字符代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。 // J 中的字母不重複,J 

原创 LeetCode31-easy-下一個排列-JavaScript版

// medium 31 下一個排列 // 實現獲取下一個排列的函數,算法需要將給定數字序列重新排列成字典序中下一個更大的排列。 // // 如果不存在下一個更大的排列,則將數字重新排列成最小的排列(即升序排列)。 // // 必須原

原创 LeetCode229-medium-求衆數2-JavaScript版

// medium 229 求衆數2 // // 給定一個大小爲 n 的數組,找出其中所有出現超過 ⌊ n/3 ⌋ 次的元素。 // 說明: 要求算法的時間複雜度爲 O(n),空間複雜度爲 O(1)。 // // 示例 1: // 輸入

原创 LeetCode136-easy-只出現一次的數字-JavaScript版

// 136 easy 只出現一次的數字 // 跟540題一樣的解法 // // 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 // // 說明: // 你的算法應該具有線性時

原创 LeetCode189-easy-旋轉數組-JavaScript版

// 189 easy 旋轉數組 // // 給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。 // // 示例 1: // 輸入: [1,2,3,4,5,6,7] 和 k = 3 // 輸出: [5,6,7,1,

原创 leetcode169-求衆數-JavaScript版

// easy 求衆數 169 // 給定一個大小爲 n 的數組,找到其中的衆數。衆數是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。 // // 你可以假設數組是非空的,並且給定的數組總是存在衆數。 // // 示例 1: //

原创 LeetCode1089-easy-複寫0-JavaScript版

// 1089 easy 複寫0 // 給你一個長度固定的整數數組 arr,請你將該數組中出現的每個零都複寫一遍,並將其餘的元素向右平移。 // 注意:請不要在超過該數組長度的位置寫入元素。 // 要求:請對輸入的數組 就地 進行上述

原创 leetcode-661-easy-圖片平滑器

// 661 easy 圖片平滑器 // // 包含整數的二維矩陣 M 表示一個圖片的灰度。你需要設計一個平滑器來讓每一個單元的灰度成爲平均灰度 (向下舍入) ,平均灰度的計算是周圍的8個單元和它本身的值求平均,如果周圍的單元格不足八個

原创 LeetCode540-medium-有序數組中的單一元素-JavaScript版

// 540 medium 有序數組中的單一元素 // // 給定一個只包含整數的有序數組,每個元素都會出現兩次,唯有一個數只會出現一次,找出這個數。 // // 示例 1: // // 輸入: [1,1,2,3,3,4,4,8,8]

原创 LeetCode289-medium-生命遊戲-JavaScript版

// 289 medium 生命遊戲 // // 根據百度百科,生命遊戲,簡稱爲生命,是英國數學家約翰·何頓·康威在1970年發明的細胞自動機。 // 給定一個包含 m × n 個格子的面板,每一個格子都可以看成是一個細胞。 // 每個

原创 leetcode-888-easy-公平的交換糖果

// easy 888 公平的糖果交換 // // 愛麗絲和鮑勃有不同大小的糖果棒:A[i] 是愛麗絲擁有的第 i 塊糖的大小,B[j] 是鮑勃擁有的第 j 塊糖的大小。 // 因爲他們是朋友,所以他們想交換一個糖果棒,這樣交換後,他們

原创 LeetCode80-medium-刪除排序數組中的重複項2-JavaScript版

// 80 medium 刪除排序數組中的重複項 // // 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素最多出現兩次,返回移除後數組的新長度。 // 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1)

原创 LeetCode167-兩數之和2-有序數組-JavaScript版

// 167 easy 兩數之和-輸入有序數組 // // 給定一個已按照升序排列 的有序數組,找到兩個數使得它們相加之和等於目標數。 // 函數應該返回這兩個下標值 index1 和 index2,其中 index1 必須小於 ind

原创 LeetCode566-easy-重塑矩陣-JavaScript版

// 566 easy 重塑矩陣 // // 在MATLAB中,有一個非常有用的函數 reshape,它可以將一個矩陣重塑爲另一個大小不同的新矩陣,但保留其原始數據。 // 給出一個由二維數組表示的矩陣,以及兩個正整數r和c,分別表示想