ICode9

精准搜索请尝试: 精确搜索
  • 算法基础/动态规划12022-03-20 13:32:30

    1.213. 打家劫舍 II 题目描述: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

  • 求解 二叉树用数组来存储2022-03-20 13:02:12

    题目出处: ———————————————— 版权声明:本文为CSDN博主「羊族的希望」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_41010318/article/details/120731302 二叉树也可以用数组来存储 给定一个数组 树

  • 01.二维数组2022-03-20 08:33:04

    目录一维数组复习二维数组:多个一维数组的集合二维数组的初始化二维数组的使用【题目】对角线元素和【题目】图像旋转【题目】杨辉三角【题目】S形方阵【题目】蛇形方阵 一维数组复习 一维数组,点击跳转 二维数组:多个一维数组的集合 格式: 类型名 数组名[常量表达式1][常量表达式2];

  • 算法题:有序数组查找目标的范围,返回下标2022-03-19 14:37:32

    题目描述 给定一个有序数组,在数组中找到目标值的起始和终止下标,不存在返回 [-1,-1]。 要求时间复杂度为 o(lg(n))。 例子: arr: [1,3,4,5,6,6,6,7] , target: 6;return: [4,6] 解体思路 数组有序查找,时间复杂度为 lg N,根据这两句话,很容易想到二分法。但在查找到一个元素后,不可向前

  • 记录一下目前为止所用字符串的常用方法2022-03-18 21:34:30

    1、System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length) src表示原数组,srcPos表示原数组要复制的起始位置,dest表示目标数组,destPos表示目标数组要复制的起始位置,length表示要复制的长度。 2、Arrays.copyOfRange(int[] original,int from,int to) 从左到

  • Java基础遇到的问题2022-03-11 13:04:33

    集合ArrayList有什么特点?底层是用什么实现的?      特点:查询效率高,增删效率低。底层:使用数组实现的存储。 查询效率为什么变快了?       因为底层是使用数组实现的存储,数组是连续的,有下标,有下标了就可以根据下标查询一次命中,时间复杂度就变为0(1),查询就变快了。 为什么增删效率

  • substring(),substr(),slice()的区别2022-03-09 15:35:18

    1、substring substring() 方法用于提取字符串中介于两个指定下标之间的字符。 若substring(x) ,当其中只有一个下标时,会输入从x开始到结尾的string 若substring(x,y) ,当其中有两个下标时,会输入从最小值到最大值之间的string(若y为负数,则输入x之前的string) 举例: var str = 'hell

  • Java基础学习:数组012022-03-06 17:31:23

    Java基础学习:数组01 目录: 数组概述: 数组声明创建: 数组使用: 多维数组: Arrays类: 稀疏数组:   数组的定义: 数组是相同数据类型的有序集合; 数组描述的是相同类型的若干个数据(一组数),按照一定的先后顺序排序组合而成; 其中,每一个数据称为一个数组元素,每个数组

  • 数组替换2022-03-04 10:02:55

    /** * fill(value, indexStr, indexEnd) 数组替换 * 1. value 需要替换的新的内容 * 2. indexStr 需要被替换的数组的开始下标 * 3. indexEnd 需要被替换的数组的结束下标 */// 替换下标为1的数组内容 let arr = ['1', '2', '3'] arr.fill('0', 1, 2) console.log(arr) // ["1&quo

  • Matlab2022-03-03 17:00:52

    函数         isprime()判断是否为素数 find()判断元素第几个为非零数                   通过下标来获取序号       通过序号来获取下标                                                 A(:)将矩阵A的每一列元素堆叠起来,成为一个

  • 集合ArrayList基本概念2022-03-01 23:01:49

    集合用来保存一组数据 且长度不固定 ,声明集合时需要泛型。 JAVA库中带collection类,是除了Map外所有其他集合类的根接口。 包含了LIst 和 Set 还有Map 三种类型的集合。 ArrayList接口是一个允许元素重复的有序的接口, 在接口尾部添加一个元素的方法是add方法 add(“x")是添加x到元

  • 逆序数的实现——基于二路归并排序2022-03-01 17:33:39

    可利用二路归并排序的基本思想: 法一:左边有序数组和右边有序数组比对,如果左边的下标为i的值>右边下标为j的值,则表示i及其后面(直到middle)的所有值都大于右边下标为j的值 法二:或者说左边下标为i的值大于右边下标为j及其左边(直到middle+1)的所有值()但这个就需要在后面多些代码,下面会详细

  • 数据结构与算法 - 归并排序2022-03-01 11:31:19

    归并排序 归并字面上的意思是合并,归并算法的核心思想是分治法,就是将一个数组一刀切两半,递归切,直到切成单个元素,然后重新组装合并,单个元素合并成小数组,两个小数组合并成大数组,直到最终合并完成,排序完毕。 我们以[ 8,2,5,9,7 ]这组数字来举例 首先,一刀切两半: 再切: 再切:

  • 746. 使用最小花费爬楼梯2022-02-28 22:02:44

    746. 使用最小花费爬楼梯 题目链接:746. 使用最小花费爬楼梯(简单) 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼

  • stl库中的迭代器2022-02-28 19:34:39

           后面是两种不一样的迭代器,一种是反向迭代器,一种是非常量迭代器。反向迭代器这个地方是从尾巴的第一个元素开始的,所以要注意v.rbegin(),这个其实就是尾巴的第一个元素。v.end()以此类推。这个地方r++其实就是从正向的--。     后面来介绍两种不同类型的迭代器,分别是

  • 2022.02.28 - SX11-05.柱状图中最大的矩形2022-02-28 16:05:52

    文章目录 1. 题目2. 思路(1) 单调栈 3. 代码 1. 题目 2. 思路 (1) 单调栈 left[i]表示下标i左边第一个高度小于i的下标,right[i]表示下标i右边第一个高度小于i的下标。利用单调栈高度小于当前下标的下标,则栈顶元素为左边或右边第一个小于当前下标的下标。 3. 代码 impor

  • ArrayList和Linked的区别2022-02-28 15:59:48

    ArrayList和Linked的区别 首先,底层数据结构不同,ArrayList底层是基于数组实现的,Linked底层是基于链表实现的由于底层数据结构不同,所使用的场景也不同,ArrayList更是个随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同另外ArrayList和LinkedList都实现了Lis

  • golang中for-range遍历2022-02-26 11:34:29

    for-range遍历 package main import "fmt" //数组的遍历 //1.常规遍历.. func main() { /* 2.for-range遍历 第一个返回值index是数组的下标 第二个value是在该下标位置的值 他们都是仅在for循环内部可见的局部变量 遍历数组元素的时候,如果不想用下

  • 力扣(LeetCode)55. 跳跃游戏(2022.02.24)2022-02-24 23:58:45

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

  • 力扣 34. 在排序数组中查找元素的第一个和最后一个位置2022-02-24 23:34:11

    题目 34. 在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法

  • C语言入门———数组2022-02-24 13:02:54

    C语言中给了数组的定义:一组相同类型元素的集合。 数组定义: 数组类型 数组名[数组元素个数] = {数组元素};(注意:字符串的声明是用字符数组 int char [] = "abcd";)  数组的下标: C语言规定:数组的每个元素都有一个下标,下边是从0开始的。(下标是从0开始的!下标是从0开始的!下标是从0开始

  • 总结day6-day72022-02-22 18:03:19

    总结day6-day7 认识列表 # 非容器 - 一个变量只能保存一个数据(只有一个格子的盒子 # 容器 - 一个变量可以同时保存多个数据(有多个格子的盒子) 什么是列表(list) 列表是容器型数据类型(一个列表可以同时保存多个数据); 将[]作为容器,里面多个元素用逗号隔开; [元素1,元素2,元素3,...]

  • 推导式2022-02-22 12:02:36

    三元运算符#满足判断条件执行if前面的代码,否则执行else后面的代码li2 = ['data{}'.format(i) if i % 2 == 0 else 'number{}'.format(i) for i in range(10)]print(li2)输出:['data0', 'number1', 'data2', 'number3', 'data4', &#

  • day6 - 日志和作业2022-02-22 10:01:24

    day6 容器:list(列表) 方法: sum():len():max():求列表和求列表项数求列表最大项enumerate():append(元素).insert(下标,元素)列举增增del 列表 [下标]列表.remove(元数)pop删删取出列表[下标]=新元素改 什么是列表(list) 非容器 - 一个变量只能保存一个数据(只有一个格子的盒子) 容

  • week2day1-列表2022-02-22 09:04:00

    week2day1-列表 一.什么是列表(list) #长什么样 1.列表是容器型数据类型(一个列表可以保存多个数据) 2.将[]作为容器的标志,里面多个元素用逗号隔开:[元素1,元素2,元素3,…] #特点 3.列表是可变的(可变指的是列表中元素的个数,元素的值和元素的顺序可变) [10,20,30] ->[10,20,30,40

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

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

ICode9版权所有