回望2024展望2025:从菜鸟到老鸟的蜕变之旅
解法一 /* * @lc app=leetcode.cn id=242 lang=javascript * * [242] 有效的字母异位词 */ // @lc code=start /** * @param {string} s * @param {string} t * @return {boolean} */ var isAnagram = function(s, t
解法一 递归函数定义 比较两个节点是否相同。 基础情况处理 当节点都为null时返回true, 当节点只有一个为null时返回false, 当节点都不为null,但是 val不同时返回false 递归调用(超级操作) 调用dfs 将左节点的左节点与右节点的右节点比较 和 左节点的右节点与右节点的左节点比较。 并且将结果返回 递推到当前层 无, 直接将比较结果返回。 /* * @lc ap
解法一 /* * @lc app=leetcode.cn id=205 lang=javascript * * [205] 同构字符串 * 输入:s = "paper", t = "title" 输出:true */ // @lc code=start /** * @param {string} s * @param {string} t
解法一 /* * @lc app=leetcode.cn id=387 lang=javascript * * [387] 字符串中的第一个唯一字符 * 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 * */ // @lc code=start /** * @param {string} s * @return {numbe
分治 递归问题 递归函数定义 明确函数的使命 明确原问题与子问题 要兼顾原问题与子问题 使命: 这个函数就是用来将传入的节点的两个子节点进行互换位置的 原问题: 将节点的两个子节点互换位置 子问题: 将节点的两个子节点互换位置 基础情况处理 数据规模较小时直接返回答案 当前节点不存在的时候 直接rentun 递归调用 可以称之为 超级操作 (涉及向下递归) 我们要将这个超级操作看成一个
解法一 /* * @lc app=leetcode.cn id=278 lang=javascript * * [278] 第一个错误的版本 */ // @lc code=start /** * Definition for isBadVersion() * * @param {integer} version number * @return {boolean} whether the ve
解法一 /* * @lc app=leetcode.cn id=704 lang=javascript * * [704] 二分查找 */ // @lc code=start /** * @param {number[]} nums * @param {number} target * @return {number} * 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 ta
解法一 只给了需要删除的节点 常规情况:如果想要删除一个节点, 就让父节点的指针指向子节点就删除了。 但是本题没有父节点,那么就让当前节点的值为一下节点, 然后将自己指针指向自己的子子节点。 这样就算是让自己的子节点替自己被删除了。 /* * @lc app=leetcode.cn id=237 lang=javascript * * [237] 删除链表中的节点 */ // @lc code=
解法一 /* * @lc app=leetcode.cn id=21 lang=javascript * * [21] 合并两个有序链表 */ // @lc code=start /** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ?
localeCompare 方法 localeCompare 方法: localeCompare() 方法是 JavaScript 字符串对象的一个用于比较两个字符串的方法。该方法会根据语言环境和字母顺序,对指定字符串与当前字符串进行比较。 语法: string.localeCompare(compareString) compareString:用于比较的字符串。如果未提供该参数,则与调用该方
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号