原创 LeetCode:面試題 17.04. 消失的數字(C語言)

題目描述: 數組nums包含從0到n的所有整數,但其中缺了一個。請編寫代碼找出那個缺失的整數。你有辦法在O(n)時間內完成嗎? 注意:本題相對書上原題稍作改動 示例 1: 輸入:[3,0,1] 輸出:2 示例 2: 輸入:[9,6

原创 LeetCode:面試題 17.10. 主要元素(C語言)

題目描述 : 數組中佔比超過一半的元素稱之爲主要元素。給定一個整數數組,找到它的主要元素。若沒有,返回-1。 示例 1: 輸入:[1,2,5,9,5,9,5,5,5] 輸出:5 示例 2: 輸入:[3,2] 輸出:-1 示例 3:

原创 LeetCode:面試題 02.01. 移除重複節點(C語言)

題目描述: 編寫代碼,移除未排序鏈表中的重複節點。保留最開始出現的節點。 示例1: 輸入:[1, 2, 3, 3, 2, 1] 輸出:[1, 2, 3] 示例2: 輸入:[1, 1, 1, 1, 2] 輸出:[1, 2] 提示:

原创 LeetCode:1108. Defanging an IP Address IP 地址無效化(C語言)

題目描述: 給你一個有效的 IPv4 地址 address,返回這個 IP 地址的無效化版本。 所謂無效化 IP 地址,其實就是用 “[.]” 代替了每個 “.”。 示例 1: 輸入:address = “1.1.1.1” 輸出:

原创 MATLAB系列:向量與多項式筆記

0x00 前言 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章中發現代碼錯誤或其它問題請告知,感謝! 0x01向量與多項式筆記 1.向量 (1)向量的概念 向量是由n個數a1,a2,……,an組成的有序數列,記成:

原创 LeetCode:283. Move Zeroes 移動零(C語言)

題目描述: 給定一個數組 nums,編寫一個函數將所有 0 移動到數組的末尾,同時保持非零元素的相對順序。 示例: 輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0] 說明: 必須在原數組上操作,不能拷貝額外的數組

原创 LeetCode:1014. Best Sightseeing Pair最佳觀光組合(C語言)

題目描述: 給定正整數數組 A,A[i] 表示第 i 個觀光景點的評分,並且兩個景點 i 和 j 之間的距離爲 j - i。 一對景點(i < j)組成的觀光組合的得分爲(A[i] + A[j] + i - j):景點的評分之和減

原创 LeetCode:125. Valid Palindrome驗證迴文串(C語言)

題目描述: 給定一個字符串,驗證它是否是迴文串,只考慮字母和數字字符,可以忽略字母的大小寫。 說明:本題中,我們將空字符串定義爲有效的迴文串。 示例 1: 輸入: “A man, a plan, a canal: Panama”

原创 9針串口的RS232、RS485、RS422引腳定義

0x00 前言 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章中發現代碼錯誤或其它問題請告知,感謝! 0x01 RS232、RS485、RS422引腳定義 DB9針型 RS-232端(母頭/孔型) RS-23

原创 LeetCode:面試題58 - II. 左旋轉字符串(C語言)

題目描述: 字符串的左旋轉操作是把字符串前面的若干個字符轉移到字符串的尾部。請定義一個函數實現字符串左旋轉操作的功能。比如,輸入字符串"abcdefg"和數字2,該函數將返回左旋轉兩位得到的結果"cdefgab"。 示例 1: 輸

原创 LeetCode:1281. Subtract the Product and Sum of Digits of an Integer整數的各位積和之差(C語言)

題目描述: 給你一個整數 n,請你幫忙計算並返回該整數「各位數字之積」與「各位數字之和」的差。 示例 1: 輸入:n = 234 輸出:15 解釋: 各位數之積 = 2 * 3 * 4 = 24 各位數之和 = 2 + 3 + 4

原创 MATLAB系列:矩陣運算筆記(一)

文章目錄0x00 前言0x01 矩陣1.矩陣定義2.矩陣的生成3.創建特殊矩陣4.矩陣的修改0x02 矩陣數學運算1.矩陣加法2.矩陣乘法3.矩陣除法 0x00 前言 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章

原创 LeetCode:劍指 Offer 22. 鏈表中倒數第k個節點(C語言)

題目描述: 輸入一個鏈表,輸出該鏈表中倒數第k個節點。爲了符合大多數人的習慣,本題從1開始計數,即鏈表的尾節點是倒數第1個節點。例如,一個鏈表有6個節點,從頭節點開始,它們的值依次是1、2、3、4、5、6。這個鏈表的倒數第3個節點

原创 LeetCode:21.Merge Two Sorted Lists 合併兩個有序鏈表(C語言)

題目描述: 將兩個升序鏈表合併爲一個新的升序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 來源:力扣(LeetCode) 鏈接

原创 LeetCode:326. Power of Three 3的冪(C語言)

題目描述: 給定一個整數,寫一個函數來判斷它是否是 3 的冪次方。 示例 1: 輸入: 27 輸出: true 示例 2: 輸入: 0 輸出: false 示例 3: 輸入: 9 輸出: true 示例 4: 輸入: 45 輸出: