ICode9

精准搜索请尝试: 精确搜索
  • 给大家分享5个练习编码的顶级网站。新手编程必备!2022-11-18 17:20:08

    如果你想提高编号技能,训练是唯一的选择。但有些网站可以帮助我们在编号实践和解决问题方面提供很多帮助,扩大你的知识。在今天的博客中,我将描述它们,这样你就可以使用这些网站进行专业的编码培训。 1)力扣 LeetCode这是一个很好的平台,可以帮助你提高技能,扩展知识,准备技术面试。您可

  • LeetCode力扣(数组01:存在重复元素)2022-09-13 12:32:03

    LeetCode力扣(数组01:存在重复元素) 题目: 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 示例: 示例 1: 输入:nums = [1,2,3,1] 输出:true 示例 2: 输入:nums = [1,2,3,4] 输出:false 示例 3: 输入:nums = [1,1,1,3,3,4,3,2,4,

  • 力扣341(java)-扁平化嵌套列表迭代器(中等)2022-09-11 15:04:37

    题目: 给你一个嵌套的整数列表 nestedList 。每个元素要么是一个整数,要么是一个列表;该列表的元素也可能是整数或者是其他列表。请你实现一个迭代器将其扁平化,使之能够遍历这个列表中的所有整数。 实现扁平迭代器类 NestedIterator : NestedIterator(List<NestedInteger> nestedList

  • 力扣 662. 二叉树最大宽度2022-09-10 18:03:08

    662. 二叉树最大宽度 给你一棵二叉树的根节点 root ,返回树的 最大宽度 。 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的

  • 力扣32(java)-最长有效括号(困难)2022-09-08 12:00:25

    题目: 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。  示例 1: 输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2: 输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3: 输入:s = ""输出:0  提示: 0 <= s.length <= 3

  • 力扣591(java)-标签验证器(困难)2022-09-07 12:35:09

    题目: 给定一个表示代码片段的字符串,你需要实现一个验证器来解析这段代码,并返回它是否合法。合法的代码片段需要遵守以下的所有规则: 代码必须被合法的闭合标签包围。否则,代码是无效的。 闭合标签(不一定合法)要严格符合格式:<TAG_NAME>TAG_CONTENT</TAG_NAME>。其中,<TAG_NAME>是起始

  • 力扣636(java)-函数的独占时间(中等)2022-09-06 12:02:00

    题目: 有一个 单线程 CPU 正在运行一个含有 n 道函数的程序。每道函数都有一个位于  0 和 n-1 之间的唯一标识符。 函数调用 存储在一个 调用栈 上 :当一个函数调用开始时,它的标识符将会推入栈中。而当一个函数调用结束时,它的标识符将会从栈中弹出。标识符位于栈顶的函数是 当前正

  • 力扣 110. 平衡二叉树 [基础+优化]2022-08-31 14:30:08

    110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。   示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:true 示例 2: 输入:root = [1,2,2,3,3,null,null,4,4

  • 力扣50(java)-Pow(x,n)(中等)2022-08-29 16:01:25

    题目: 实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即xn )。  示例 1: 输入:x = 2.00000, n = 10输出:1024.00000示例 2: 输入:x = 2.10000, n = 3输出:9.26100示例 3: 输入:x = 2.00000, n = -2输出:0.25000解释:2-2 = 1/22 = 1/4 = 0.25  提示: -100.0 < x < 100.0 -231 <= n <= 231-1 -

  • 【力扣算法题】寻找树中最左下结点的值2022-08-24 18:04:56

    题目: 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 样例示例 1:输入: root = [2,1,3]输出: 1示例 2:     输入: [1,2,3,4,null,5,6,null,null,7]输出: 7来源:力扣(LeetCode)链接:https://leetcode.cn/problems/find-bo

  • 力扣400(java)-第N位数字(中等)2022-08-23 15:02:24

    题目: 给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位上的数字。   示例 1: 输入:n = 3输出:3示例 2: 输入:n = 11输出:0解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 里是 0 ,它是 10 的一部分。  提示: 1 <

  • 力扣——剑指 Offer 38. 字符串的排列(全排列)2022-08-21 14:01:02

    题目描述 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。   示例: 输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"]  限制: 1 <= s 的长度 <= 8 Java代码 class Solution { private L

  • 【队列】力扣218:天际线问题2022-08-20 20:34:07

    给定建筑物的起止位置和高度,返回建筑物轮廓(天际线)的拐点。 输入是一个二维整数数组,表示每个建筑物的 [左端, 右端, 高度];输出是一个二维整数数组,表示每个拐点的横纵坐标。 可以使用优先队列储存每个建筑物的高度和右端(这里使用 pair,其默认比较函数是先比较第一个值,如果相等则再比

  • 【搜索】力扣126:单词接龙 II(过于hard)2022-08-20 20:33:49

    给定一个起始字符串和一个终止字符串,以及一个单词表,求是否可以将起始字符串每次改一个字符,直到改成终止字符串,且所有中间的修改过程表示的字符串都可以在单词表里找到。若存在,输出需要修改次数最少的所有更改方式。 输入是两个字符串,输出是一个二维字符串数组,表示每种字符串修改方

  • 【队列】力扣239:滑动窗口最大值2022-08-20 20:31:51

    给定一个整数数组和一个滑动窗口大小,求在这个窗口的滑动过程中,每个时刻其包含的最大值。 示例: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 [1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1

  • 力扣-15-三数之和2022-08-17 23:34:03

    直达链接 前两天刚做了梦开始的地方两数之和 常规思路是二层遍历,对于每个数都去遍历数组找有没有刚好能凑成指定数字的 进阶思路是使用hashmap,一次遍历,对于每个元素去看hahsmap里有没有能凑成一对的,有就直接返回(因为题设答案唯一),没有就插到hashmap里面去(键为值,值为索引位置) 题目要

  • 【.Net力扣刷题】第1302题:层数最深叶子节点的和2022-08-17 20:04:19

    题目描述 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/deepest-leaves-sum/ 给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和 。 题目分析 本题需要遍历树找到层数最深的叶子节点,所以可以分为两种方式 深度优先搜索和广度优先搜索。 深度优先搜索(DFS) 通过

  • 力扣|Q1834单线程CPU-SingleThreadedCPU2022-08-17 00:30:20

    Q1834SingleThreadedCPU 简介 给你一个二维数组 tasks,用于表示 n​​​​​​ 项从 0 到 n - 1 编号的任务。其中 tasks[i] = [enqueueTimei, processingTimei] 意味着第 i​​​​​​​​​​ 项任务将会于 enqueueTimei 时进入任务队列,需要 processingTimei 的时长完成执行。

  • 【搜索】力扣934:最短的桥2022-08-16 23:00:42

    在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。) 现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。 返回必须翻转的 0 的最小数目。(可以保证答案至少是 1 。) 示例: 输入:A = [[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1

  • 力扣-刷题-324. 摆动排序 II2022-08-15 18:30:08

    题目链接 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/wiggle-sort-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题目描述 给你一个整数数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序。 你可以假设所有输入数

  • 力扣-88-合并两个有序数组2022-08-15 17:31:18

    本来觉得很简单,然后准备提交了发现要在数组1里面合并,没有额外空间 然后就有了一个大胆的想法——我直接插进去然后sort class Solution { public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { // 逆向双指针 int p1 = m - 1, p2 = n - 1, index = m

  • 力扣练习——69 前K个高频单词2022-08-15 11:03:37

    1.问题描述 给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。   示例 1: 输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2 输出: ["i", "love"] 解析: "

  • 力扣 101. 对称二叉树2022-08-15 01:00:46

    101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2,2,null,3,null,3] 输出:false 提示: 树中节点数目在范围 [1, 1000] 内 -100 <= Node.val <= 100 题解 根据此题相同的树的基础,

  • 力扣 100.相同的数2022-08-15 00:01:33

    100. 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。   示例 1: 输入:p = [1,2,3], q = [1,2,3] 输出:true 示例 2: 输入:p = [1,2], q = [1,null,2] 输出:false 示例 3:

  • 力扣233(java)-数字1的个数(困难)2022-08-14 13:02:40

    题目: 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。   示例 1: 输入:n = 13输出:6示例 2: 输入:n = 0输出:0  提示: 0 <= n <= 109 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/number-of-digit-one著作权归领扣网络所有。商业转载请联系官方授权,非商业转

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有