原创 前端基礎筆記——判斷一年第幾天

輸入年、月、日,計算該天是本年的第幾天。 輸入: 包括三個整數年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。 輸出: 輸入可能有多組測試數據,對於每一組測試數據, 輸出一個整數,代表Inpu

原创 前端基礎筆記——求連續子數組的最大和(簡單遞歸)

一個非空整數數組,選擇其中的兩個位置,使得兩個位置之間的數和最大。 如果最大的和爲正數,則輸出這個數;如果最大的和爲負數或0,則輸出0 var arr=readline().split(',').map(Number); var

原创 前端基礎筆記——中綴表達式轉後綴(簡易版無括號,校招真題)

將中綴表達式轉爲後綴表達式,輸入 a+b*c/d-a+f/b 輸出 abc*d/+a-fb/+ 要求:語言不限;輸入輸出均爲單個字符串;操作數用單個小寫字母表示,操作符只需支持 +-*/,按照四則運算順序確定優先級,不包含括號 *

原创 leetcode 905題 按奇偶排序數組

給定一個非負整數數組 A,返回一個數組,在該數組中, A 的所有偶數元素之後跟着所有奇數元素。 你可以返回滿足此條件的任何數組作爲答案。 輸入:[3,1,2,4] 輸出:[2,4,3,1] 輸出 [4,2,3,1],[2,4,1,

原创 前端筆記——五角星評分(半星+一星 鼠標移動版)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margi

原创 typescript——使用export報錯

使用export default導出多個對象報錯 /* ts中使用export default導出多個內容時會出錯 */ /* export default { MongoDb, MysqlDb, save, getD

原创 typescript使用ES6語法會報錯!(步步分析)

首先我剛開始使用typescript運行let/const都會報錯 然後上網查找原因,發現是版本問題,但是我下載的是最新版本呀,提示是3.9.3 其實不是的,下載執行的命令是cnpm i -g typescript,雖然顯示的是

原创 leetcode力扣415題(js語言)——字符串相加

給定兩個字符串形式的非負整數 num1 和num2 ,計算它們的和。 num1 和num2 的長度都小於 5100. num1 和num2 都只包含數字 0-9. num1 和num2 都不包含任何前導零。 你不能使用任何內建 B

原创 前端基礎筆記——英文字符串排序(包含非字母)

編寫一個程序,將輸入字符串中的字符按如下規則排序。 規則 1 :英文字母從 A 到 Z 排列,不區分大小寫。 如,輸入: Type 輸出: epTy 規則 2 :同一個英文字母的大小寫同時存在時,按照輸入順序排列。 如,輸入: B

原创 leetcode力扣中等難度 每日溫度 739題

根據每日 氣溫 列表,請重新生成一個列表,對應位置的輸出是需要再等待多久溫度纔會升高超過該日的天數。如果之後都不會升高,請在該位置用 0 來代替。 例如,給定一個列表 temperatures = [73, 74, 75, 71,

原创 力扣leetcode——滑動窗口最大值

給定一個數組 nums,有一個大小爲 k 的滑動窗口從數組的最左側移動到數組的最右側。你只可以看到在滑動窗口內的 k 個數字。滑動窗口每次只向右移動一位。 返回滑動窗口中的最大值。 關鍵在於時間複雜度。 輸入: nums =

原创 前端數學——求階乘的最低位爲1的索引

* 給定一個非負整數N,如果用二進制數表達N!的結果,返回最低位的1在哪個位置上,認爲最右的位置爲位置0 * `首先使用一種笨方法。。通過率低 50%` // 首先使用笨方法求階乘 var num=parseInt(readlin

原创 前端基礎筆記——字符串壓縮

對字符串進行RLE壓縮,將相鄰的相同字符,用計數值和字符值來代替。例如:aaabccccccddeee,則可用3a1b6c2d3e來代替。 // 由於壓縮條件是相鄰,所以要遍歷一遍 var str=readline(); var

原创 typescript編譯出錯依舊能生成js文件

function sayHello(person: string) { return 'Hello, ' + person; } let user = [0, 1, 2]; console.log(sayHello(us

原创 LeetCode力扣567題——字符串的排序

給定兩個字符串 s1 和 s2,寫一個函數來判斷 s2 是否包含 s1 的排列。 換句話說,第一個字符串的排列之一是第二個字符串的子串。 輸入: s1 = “ab” s2 = “eidbaooo” 輸出: True 解釋: s2