
LeetCode
qq_45162113
123456
展开
-
17. 电话号码的字母组合
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = "23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例 2:输入:digits = ""输出:[]示例 3:输入:digits = "2"输出:["a","b","c"]class Solution { publ.原创 2021-09-27 18:42:27 · 93 阅读 · 0 评论 -
剑指Offer 14.剪绳子
题目:给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1/*自己写的垃圾代码:一个一个试,递归找出最大乘机。每次均匀切割,开始剪两刀,然后递增,剩下的绳子继续原创 2021-03-10 18:34:34 · 155 阅读 · 1 评论 -
剑指Offer 67.字符串转换整数
题目写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中原创 2021-03-08 14:23:55 · 84 阅读 · 0 评论 -
剑指Offer 09. 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )class CQueue { private Stack<Integer> Stack1 ; private Stack<Integer> Stack2 ; public CQueue() { Stack1 = .原创 2021-03-07 13:59:13 · 93 阅读 · 0 评论 -
剑指Offer . 重建二叉树
剑指Offer.重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。eg: 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7]返回如下二叉树 3 / \ 9原创 2021-03-07 12:47:33 · 107 阅读 · 0 评论 -
<LeetCode>三道脑筋急转弯编程题
石子游戏亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜。假设亚历克斯和李都发挥出最佳水平,当亚历克斯赢得比赛时返回 tru...原创 2019-11-27 10:47:59 · 673 阅读 · 0 评论 -
leetcode821
给定一个字符串 S 和一个字符 C。返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组。eg:输入: S = “loveleetcode”, C = ‘e’输出: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0]方法一:是最简单也是最笨的,即用两个嵌套for循环,遍历其中每个元素,并选取当前元素到左边与右边和他相等元素的最小距离。具体代...原创 2019-11-21 16:47:17 · 214 阅读 · 1 评论 -
习题6(leetcode)
88、给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。解法一:class Solution { public void merge(int...原创 2019-08-04 19:32:47 · 290 阅读 · 0 评论