一个关注IT技术分享,关注互联网的网站,爱分享网络资源,分享学到的知识,分享生活的乐趣。
文章目录一.推荐专栏二.多维枚举二.课后练习2.1.找不同2.1.1题目链接:2.1.2思路分析2.2拥有最多糖果的孩子2.2.1题目链接2.2.2思路分析2.3所有奇数长度子数组的和2.3.1题目链接2.3.2方法一暴力2.3.3方法二前缀和2.3.4方法三数学2.4统计好三元组2.5按既定顺序创建目标数组2.5.1题目链接2.6统计平方和三元组的数目2.6.1题目链接一.推荐专栏《算法零基础1
242.有效的字母异位词给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。示例1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="car"输出:fal
这篇文章仅限于有指针基础,并且大概了解这些概念,只是不通透的群体首先了解一个概念:类型名,显而易见,类型名就是变量的名字,这里提前进行说明,数组名不是变量,也不是指针,而是地址常量,这是使用的时候系统会将其退化成指针。为了方便理解和统一,我们在本篇文章里面将数组名当做类型名类似物,但是切记。数组名不是类型名!然后,去掉变量的名字就是类型名!我已经解释过了把数组名当做类型名类似的东西了。这里我们列举一些类型名:int
目录一、初识c语言1、什么是C语言?2、第一个C语言程序3、数据类型4、变量、常量5、转义字符6、注释二、选择与循环语句1、选择语句(if和switch语句)2、循环语句(while、for、dowhile)三、函数1、C语言常用库函数2、自定义函数3、函数参数4、函数的声明和定义5、函数递归四、数组1、一维数组2、二维数组五、操作符1、操作符分类2、移位操作符3、位操作符4、逻辑操作符5、条件操作符6、逗号表达式六、指针1、指针是什么?2、野指针
✨欢迎各位小伙伴
2021年11月22日55.跳跃游戏给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 解题思路:从题目的要求来看做法应该是动态规划或者是贪心算法,此题两种算法均可解决。方法一:贪心算法用数组下标来记录位置的话,我们可以使用一个变量rightMax用来记录能够到达数组位置的最大值,通过for循环来不断的修改rightMax的值,一旦for循环中变量i走到的位置比目前的rightMax大,则循环结束,
在学习数组之前,我们要先学习一下容器的基本知识,容器:是将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器:水杯,衣柜,教室..数组概念数组就是用于存储数据的长度固定的容器,保证多个数据的数据类型要一致。百度百科中对数组的定义:所谓数组(array),就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,以便统一管理他们,然后用编号区分他们,这个名字称为数组名,编号称为下标或索引(in
目录一、一维数组二、二维数组三、数组越界四、数组名是什么?五、冒泡排序【前言】数组这块没有什么特别难理解的东西,所以容易上手,在这里,我就补充一些容易出现错误的小知识点,很容易理解哦。一、一维数组定义:数组是一组相同类型元素的集合。type_tarr_name[const_n];//type_t:数组元素类型//arr_name:数组名//const_n:常量表达式,用来指定数组的大小数组的创建错误示范:intconst=10;intarr[const
1、String、StringBuffer、StringBuilder的区别1.String是不可变的,如果尝试去修改,会新生成一个字符串对象,StringBuffer和StringBuilder是可变的2.StringBuffer是线程安全的,StringBuilder是线程不安全的,所以在单线程环境下StringBuilder效率会更高2、ArrayList和LinkedList有哪些区别1.首先,他们的底层数据结构不同&
手写HashMap?这么狠,面试都卷到这种程度了?第一次见到这个面试题,是在某个不方便透露姓名的Offer收割机大佬的文章:这……我当时就麻了,我们都知道HashMap的数据结构是数组+链表+红黑树,这是要手撕红黑树的节奏吗?后来,整理了一些面经,发现这道题在快手的面试出现还比较频繁,分析这道题应该在快手的面试题库。那既然频繁出
关于我们 | 我要投稿 | 免责申明
Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1