ICode9

精准搜索请尝试: 精确搜索
  • 算法分析:跳跃游戏2022-02-03 15:01:16

    目录 1.问题描述2.1贪心算法2.2动态规划3.两种算法对比 1.问题描述 给定一个非负整数数组 nums ,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先

  • leetcode 2000. 反转单词前缀(2022.2.2)2022-02-02 23:35:34

    【题目】2000. 反转单词前缀 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。 例如,如果 word = “abcdefd” 且 ch = “d

  • 试题 历届真题 约瑟夫环【第九届】【决赛】【A组】2022-02-02 20:33:10

    资源限制 时间限制:1.0s 内存限制:256.0MB   n 个人的编号是 1~n,如果他们依编号按顺时针排成一个圆圈,从编号是1的人开始顺时针报         数。   (报数是从1报起)当报到 k 的时候,这个人就退出游戏圈。下一个人重新从1开始报数。   求最后剩下的人的编号。这就是著名的约

  • LeetCode第2000题 反转单词前缀2022-02-02 20:30:56

    LeetCode第2000题 反转单词前缀 题目 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。 例如,如果 word = “abcdefd” 且

  • 2000. 反转单词前缀_2022_02_022022-02-02 19:03:05

    2000. 反转单词前缀 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。 例如,如果 word = "abcdefd" 且 ch = "d" ,那么你应该 反

  • LeetCode 2000. Reverse Prefix of Word2022-02-02 16:35:43

    LeetCode 2000. Reverse Prefix of Word (反转单词前缀) 题目 链接 https://leetcode-cn.com/problems/reverse-prefix-of-word/ 问题描述 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的

  • 2000. 反转单词前缀(简单 字符串 双指针)2022-02-02 14:33:50

    2000. 反转单词前缀 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。 例如,如果 word = “abcdefd” 且 ch = “d” ,那么

  • C语言常见错误之一_数组下标越界2022-02-02 14:02:58

    数组特性 数组相较于其他数据结构而言,“随机访问”是它最大的一个特点,即数组能够通过下标索引来快速访问相应位置上的元素。 下标越界 正是因为数组具有以上的特性,而在C语言中,数组是静态的,每次定义一个数组的时候程序设计者必须确定数组大小,而且C语言在编译的时候不会检查下标越

  • 数组下标的那些事2022-02-02 14:02:47

    1.大多数编程语言数组的下标为什么是从0开始? 从数组存储的内存模型来看,“下标”的确切定义应该是 “偏移”(offset)。 a[0]就是相对于首地址偏移为0的内存地址,a[k] 就是相对于首地址偏移k 个 type_size 的内存地址。 这样就能解释上篇提到的寻址公式: a [k] _address = base_address

  • LeetCode简单题之高度检查器2022-02-02 10:01:05

    题目 学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。 给你一个整数数组 heights ,表示 当前学生站位 的高度情况

  • LeetCode Daily 212022-02-02 10:00:30

    2022-2-2 T.2000 反转单词前缀   题目描述: 给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。 例如,如果 word = "abcdefd" 且

  • 【每日一题】跳跃游戏 (来源leetcode 55)2022-02-01 17:35:42

    给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后

  • #leetcode1672022-02-01 17:03:30

    虎年第一天第一题 好久没写了,想说的话有好多,以至于写题解没用英文,但又没什么好说的,哎,说好的2021年终总结也没写,鸽王就是我了... 话不多说,进入正题! 题目描述 一开始我比较懵的是 给定下标从1开始的数组 和 最后一段字(是我断章取义了,理解成每个数每次只能遍历1次), 我觉得题目应该

  • 简单选择排序2022-01-31 21:59:24

    冒泡排序的思想就是不断地交换,通过交换完成最终排序。我们可不可以像只有在时机非常明确到来时才出手,也就是排序找到合适的关键字在做交换,并且只移动一次就完成相应的排序定位工作?这就是选择排序的基本思想。 选择排序是每一趟在 n - i + 1(i = 1,...,n-1)个记录中选取关键字最

  • 每日温度python (leetcode)2022-01-31 16:32:36

    请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。 解法一:题意就是找到比自己值大的下标的差。拿到当前值,循环往后找比自己大的数,并且该值的下标与当前值的下标之差。(超时) class Solutio

  • LeetCode 5981. 分组得分最高的所有下标(前缀和)2022-01-30 13:30:49

    文章目录 1. 题目2. 解题 1. 题目 给你一个下标从 0 开始的二进制数组 nums ,数组长度为 n 。 nums 可以按下标 i( 0 <= i <= n )拆分成两个数组(可能为空):numsleft 和 numsright 。 numsleft 包含 nums 中从下标 0 到 i - 1 的所有元素(包括 0 和 i - 1 ),而 numsright 包含 nu

  • LeetCode-1991. 找到数组的中间位置_Python2022-01-29 20:02:04

    给你一个下标从 0 开始的整数数组 nums ,请你找到 最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。 中间位置 middleIndex 是满足 nums[0] + nums[1] + … + nums[middleIndex-1] == nums[middleIndex+1] + nums[middleIndex+2] + … + nums[nums.le

  • Leetcode230滑动窗口最大值(大白话说思路)——数组专题2022-01-29 12:05:32

    思路1:维护优先队列prioprity_queue<int,int>pq记录数组值和下标,push以后不断地判断队头是否下标在滑动窗口范围内,若不是出队,否则即为当前最大值。 思路2:维护双端队列deque<int>dq记录数据下标,维护一个单调递减的队列,每次判断队头下标是否在范围内,若不是pop_front,否则为当前

  • 邻接表和逆邻接表的构建2022-01-28 19:31:46

    一、邻接表   1.为什么需要邻接表?     答:当遇到的是稀疏图的情况下如果用邻接矩阵去存储的话,时间复杂度会是O(n^2),空间复杂度也会是O(n^2),其实这样是非常划不来的,因为你有很多空间没有用掉,所以就有了邻接表的存储方式   2.邻接表是什么?     答:可以把它当做一个链表来

  • 子集枚举/二进制/位运算 技巧小结 (带例题)C++2022-01-27 23:03:20

    假如对一个拥有n个元素的集合,它的子集有2^n个。为了方便理解,不妨取n=3,元素为{1,2,3}来举例说明。下表中,0代表该元素在子集中未出现,1代表出现了。  观察此表可发现,各元素在子集中的出现与否,0和1可组成的二进制数,都和唯一的十进制数一一对应着。并且对应的十进制数的范围正好是2^n

  • c++实现双链表基本操作详解2022-01-27 11:59:39

            本人是来自双非本科的一只大一菜鸟,加入校队(我是吊车尾┭┮﹏┭┮)已有一个月的时间,现在开始写我的第一篇博客记录我的学习历程,废话不多说,如理解有误,请勘正。 int r[N],l[N],e[N],idx;//r[N]储存该结点后一结点的下标,l[N]储存该结前一结点的下标,e[N]储存该点的值,id

  • CF1101B Accordion 题解2022-01-26 18:05:15

    PART 01:思路 我们知道最后的字符串一定是一个左右两边为括号的串,所以先找一波括号。 第一步,找左右括号。 接着在两个括号之间找出两个冒号,所以还要存下左右括号的下标。 第一步,找左右括号并存下下标。 第二步,找左右冒号。 最后在两个冒号之间找 \(|\) 字符,所以还要存下冒号的

  • 哈希表、哈希桶数据结构以及刨析HashMap源码中哈希桶的使用2022-01-26 15:00:16

    文章目录 一、哈希表1.哈希表概念2.冲突的概念3.避免冲突与解决冲突3.1 避免冲突的方式1——哈希函数的设计3.2 避免冲突的方式2——负载因子的调节3.3 解决冲突的方式1——闭散列3.4 解决冲突的方式2——开散列、哈希桶(重要) 4.哈希表查找成功与查找失败的求法4.1 查找成

  • 搜索插入位置2022-01-25 12:35:57

    题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 1 <= nums.length <= 104 -104 <= nums[i] <= 104 nums 为无重复元素的升序排列数组 -104 <= t

  • LeetCode第55题 跳跃游戏(Java)2022-01-25 10:02:37

    给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。   示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最

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

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

ICode9版权所有