var mergeTwoLists = function (list1, list2) {
const res = new ListNode(0)
let p = res
let p1 = list1
let p2 = list2
while (p1 && p2) {
if (p1.val < p2.val) {
p.next = p1p1 = p1.next
} else {
p.next = p2p2 = p2.next
}
p = p.next
}
if (p1) {
p.next = p1
}
if (p2) {
p.next = p2
}
return res.next
};
10、力扣解题(374. 猜数字大小)
var guessNumber = function (n) {
let low = 1let high = n
while (low <= high) {
const mid = Math.floor((low + high) / 2)
const res = guess(mid)
if (res === 0) {
return mid
} elseif (res === 1) {
low = mid + 1
} else {
high = mid - 1
}
}
};
var findContentChildren = function (g, s) {
const sortFunc = function (a, b) {
return a - b
}
g.sort(sortFunc)
s.sort(sortFunc)
let i = 0
s.forEach(n => {
if (n >= g[i]) {
i += 1
}
})
return i
};
3、力扣解题(122. 买卖股票的最佳时机 II)
var maxProfit = function (prices) {
let profit = 0for (let i = 1; i < prices.length; i++) {
if (prices[i] > prices[i - 1]) {
profit += prices[i] - prices[i - 1]
}
}
return profit
};
var permute = function(nums) {
const res = []
const backtrack = (path) => {
if (path.length === nums.length) {
res.push(path)
return
}
nums.forEach(n => {
if (path.includes(n)) {
return
}
backtrack(path.concat(n))
})
}
backtrack([])
return res
};
3、力扣解题(78. 子集)
var subsets = function (nums) {
const res = []
constbacktrack = (path, l, start) => {
if (path.length === l) {
res.push(path)
return
}
for (let i = start; i < nums.length; i++) {
backtrack(path.concat(nums[i]), l, i + 1)
}
}
for (let i = 0; i <= nums.length; i++) {
backtrack([], i, 0)
}
return res
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~