BY Blog

とことんまで戦う

leetcode127单词接龙

leetcode 127 Word Ladder

前言 持续更新了 正文 问题来源 本问题来自leetcode上的127题。 问题描述 给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则: 每次转换只能改变一个字母。 转换过程中的中间单词必须是字典中的单词。 说明: 如果不存在这样的转换序列,返回 0。 所有单词具有相同...

leetcode145二叉树的后序遍历

leetcode 145 Binary Tree Postorder Traversal

前言 持续更新了 正文 问题来源 本问题来自leetcode上的145题。 问题描述 给定一个二叉树,返回它的 后序 遍历。 示例 1: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 分析: 后序遍历的非递归实现是三种遍历方式中最难的一种。因为在后序遍历中,要保证左孩子和右孩子都已被访问并且左孩子...

leetcode869重新排序得到2的幂

leetcode 869 Reordered Power of 2

前言 持续更新了 正文 问题来源 本问题来自leetcode上的869题。 问题描述 给定正整数 N ,我们按任何顺序(包括原始顺序)将数字重新排序,注意其前导数字不能为零。 如果我们可以通过上述方式得到 2 的幂,返回 true;否则,返回 false。 示例 1: 输入:10 输出:false 示例 2: 输入:46 输出:true 分析: func reorder...

去重并排序

Duplicate Removal and Sort

前言 猛起更新。 正文 问题来源 今天被人问到一个问题。 问题描述 给你一个数组,给出去重并排序。 示例 1: 输入: [20,15,80,20,100,15,100] 输出: [15,20,80,100] 4 分析: 双指针+选择排序 func sort(nums []int) int { m := nums[0] mi := 0 for i :=...

leetcode剑指Offer51数组中的逆序对

leetcode Coding Interviews 51

前言 持续更新了 正文 问题来源 本问题来自leetcode上的剑指offer51题。 问题描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 分析: func reversePairs(nums []int) int { return...

leetcode331验证二叉树的前序序列化

leetcode 331 Verify Preorder Serialization of a Binary Tree

前言 持续更新了 正文 问题来源 本问题来自leetcode上的331题。 问题描述 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如 #。 示例 1: 输入: "9,3,4,#,#,1,#,#,2,#,6,#,#" 输出: true 示例 2: 输入: "1,#" 输出: fa...

leetcode217存在重复元素

leetcode 217 Contains Duplicate

前言 持续更新了 正文 问题来源 本问题来自leetcode上的217题。 问题描述 给定一个整数数组,判断是否存在重复元素。 如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入:...

leetcode393UTF-8编码验证

leetcode 393 UTF-8 Validation

前言 持续更新了 正文 问题来源 本问题来自leetcode上的393题。 问题描述 这是 UTF-8 编码的工作方式: Char. number range | UTF-8 octet sequence (hexadecimal) | (binary) --------------------+------...

leetcode392判断子序列

leetcode 392 Is Subsequence

前言 持续更新了 正文 问题来源 本问题来自leetcode上的392题。 问题描述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~ = 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形...

leetcode389找不同

leetcode 389 Find the Difference

前言 持续更新了 正文 问题来源 本问题来自leetcode上的389题。 问题描述 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入: s = "abcd" t = "abcde" 输出: e 解释: 'e' 是那个被添加的字母。 分析: func fi...