- 博客(25)
- 收藏
- 关注
原创 Leetcode-75. 颜色分类
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。
2022-12-10 21:32:45 241 1
原创 Leetcode-1780. 判断一个数字是否可以表示成三的幂的和
给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false。对于一个整数 y ,如果存在整数 x 满足 y == 3x ,我们称这个整数 y 是三的幂。
2022-12-09 22:02:10 212
原创 Leetcode-1812. 判断国际象棋棋盘中一个格子的颜色
给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false。给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。
2022-12-08 22:32:19 190
原创 Leetcode-1775. 通过最少操作次数使数组的和相等
给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6)。请你返回使 nums1 中所有数的和与 nums2 中所有数的和相等的最少操作次数。如果无法使两个数组的和相等,请返回 -1 。输入:nums1 = [1,2,3,4,5,6], nums2 = [1,1,2,2,2,2]输出:3解释:你可以通过 3 次操作使 nums1
2022-12-07 22:28:03 270
原创 Leetcode-1805. 字符串中不同整数的数目
给你一个字符串 word ,该字符串由数字和小写英文字母组成。请你用空格替换每个不是数字的字符。例如,“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):“123”、“34”、“8” 和 “34” 。返回对 word 完成替换后形成的 不同 整数的数目。只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。输入:word = “a123bc34d8ef34”输出:3解释:不同的整数有 “123”、“34
2022-12-06 22:41:53 79
原创 Leetcode-18. 四数之和
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):0
2022-12-05 22:28:27 90
原创 Leetcode-1774. 最接近目标价格的甜点成本
你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则:1、必须选择 一种 冰激凌基料。2、可以添加 一种或多种 配料,也可以不添加任何配料。3、每种类型的配料 最多两份 。给你以下三个输入:1、baseCosts ,一个长度为 n 的整数数组,其中每个 baseCosts[i] 表示第 i 种冰激凌基料的价格。2、toppingCosts,一个长度为 m 的整数数组,其中每个 toppingCosts[i] 表示 一份 第 i 种冰激凌配料的
2022-12-04 23:46:02 408
原创 Leetcode-1796. 字符串中第二大的数字
给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。混合字符串 由小写英文字母和数字组成。输入:s = “dfa12321afd”输出:2解释:出现在 s 中的数字包括 [1, 2, 3] 。第二大的数字是 2 。输入:s = “abc1111”输出:-1解释:出现在 s 中的数字只包含 [1] 。没有第二大的数字。本题是将字符串转为数组,利用isDigit()方法判断每个字符是否为数字;设置两个值用于储存最大值和第二大的值,初始值都设为-1,最后输
2022-12-03 22:45:26 477
原创 Leetcode-16. 最接近的三数之和
给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。
2022-12-02 19:53:48 247
原创 Leetcode-739. 每日温度
给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。
2022-12-01 22:24:57 485
原创 Leetcode-217. 存在重复元素
给你一个整数数组 nums。如果任一值在数组中出现 至少两次 ,返回 true;如果数组中每个元素互不相同,返回 false。
2022-11-30 20:40:23 275
原创 LeetCode-231. 2 的幂
给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true;否则,返回 false。如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。
2022-11-29 21:08:52 213
原创 Leetcode-15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= j、i!= k 且 j!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。
2022-11-28 21:19:14 95
原创 深、浅拷贝
深拷贝和浅拷贝数据类型二级目录三级目录数据类型数据类型分为基本数据类型和引用数据类型基本数据类型:byte、int、short、long、float、double、char、boolean引用数据类型:二级目录三级目录...
2022-04-20 21:50:42 61
原创 数据结构(C语言)—— 线性表小结
线性表的顺序存储、链式存储及基本操作线性表线性表的顺序存储线性表的链式存储1、单链表2、循环链表3、双向链表线性表1、线性表的定义线性表简称为表,是由n(n>=0)个数据元素(也叫节点或表元素)组成的有限序列。n=0时,该线性表成为空表。表中各数据元素: 1)存在线性关系 2)结构类型完全一致2、线性表的特点唯一首元素唯一尾元素除首元素外,任何一个元素都有一个前驱除尾元素外,任何一个元素都有一个后继每个元素有一个位序(下标)线性表的顺序存储1.线性表的顺序存储原理用
2021-12-24 17:03:48 3379 2
原创 面向对象入门——类与对象、构造函数
面向对象入门面向对象思想对象类面向对象思想面向过程面向过程也是解决问题的一种思想,当我们在解决问题时,会按照预先设定的想法和步骤,一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。面向过程,其实就是面向着具体的每一个步骤和过程,就是面对具体的每一个功能函数。这些功能函数相互调用,完成需求。面向对象面向对象是基于面向过程,对象是将功能进行了封装。只要找到了具体的类,创建出对象,就可以调用其中的具体功能。面向对象也是用来解决问题的一种思维模式。在以
2021-07-19 20:04:25 250
原创 算法初探——排序和查找
排序和查找冒泡排序选择排序插入排序二分查找冒泡排序两两比较,找到最大值或者最小值的方式1.大数上浮法比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。例:int[] arr = {13, 56, 22, 66, 25, 11, 30}第一次 ——> 1
2021-07-16 17:28:28 141
原创 java——数组
数组数组概述数组定义方式数组的使用二维数组数组概述Java和许多高级语言都提供了一种称作数据(array)的数据结构,可以用它来存储一个元素个数固定且元素类型下相同的有序集。数组主要解决多变量多数据的存储问题,方便程序后期统一维护操作数据。本质:数组就是一系列空间大小相等且地址连续的一片存储空间。为什么空间大小是相等的呢?就是为了方便统一维护我们的数据,必须得保证数据之间的类型是一样的。为什么变量空间的地址是连续的呢?地址连续切大小相等方便计算后续元素的具体物理内存地址。
2021-07-16 16:18:51 121
原创 java——函数
函数函数的概念java如何定义函数函数的调用函数的分类局部变量函数在内存的调用的本质函数重载(overload)函数递归函数的概念函数就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用。目的是为了提高程序的复用性和可读性。函数都是在栈内存中运行;运行的函数处在栈顶。定义功能:应该是一个封闭的区间。那就需要使用大括号将其封装需要给这个区间起个名字。以后通过这个名字来调用这个区间这个区间需要有参与运算的数据需要定义该功能的结果类型java如何定义函数权限修饰符 函数类型
2021-07-13 18:22:03 220
原创 java——程序控制流程
程序控制流程if 条件语句switch分支语句for循环语句while循环语句、do while 循环break语句和continue语句死循环if 条件语句单分支 if 语句if(布尔表达式){ 语句;}双分支if-else语句if(布尔表达式){ 布尔表达式为真时执行;}else{ 布尔表达式为假时执行;}多分支 if 语句if () { } else if () { } else i
2021-07-10 15:36:19 76
原创 Java基础———常见运算符
常见运算符算术运算符比较(关系)运算符逻辑运算符自加自减运算符赋值运算符三目运算符位运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。算术运算符Java中的算术运算符和生活中的算数运算基本相似。运算符:+ 加 :5+6=11— 减 :6-5=1* 乘 :6*5=30/ 除 :6/5=1% 取余 :6%6=0
2021-07-10 12:57:25 145
原创 Java入门 -- 变量和数据类型
Java入门变量数据类型变量变量的概念变量表示内存中的一个存储区域,该区域用来不断的存放同一类型的常量数据,并可以重复使用这个区域。并且这个区域有自己的名称(变量名)和类型(数据类型)。定义变量的格式变量名 = 初始化值先声明,在赋值先声明 数据类型 变量名称;再赋值 变量名称 = 变量值;变量的起名标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号不能以数字开头不能以关键字或者保留字作为标识符变量命名尽量有意义建议使
2021-07-07 17:47:47 139
原创 JDK的安装及配置
JDK的下载去到oracle官网:https://www.oracle.com/downloads/找到Java,点击后找到 Java (JDK) for Developers选择下载版本并点击JDK Download下载Windows x64版本JDKJDK的安装下载好后双击,进入安装向导,点击下一步点击”更改“可以指定位置安装提示安装好后,点击关闭JDK环境配置此电脑→属性→高级系统设置→环境变量新建一个用户变量,(变量值为安装jav
2021-07-07 16:02:30 98
原创 css总结
CSS小结CSS及效果实现二级目录三级目录CSS及效果实现CSS(Cascading Style Sheet)层叠样式表,是一种用来表现文件样式的计算机语言。1.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。2.CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式。3.CSS拥有对网页对象和模型样式编辑的能力。4.在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色等效果实现更加精确的控制。web标准 :结构层:HTM
2021-02-17 22:28:28 374
原创 HTML总结
HTML内容总结了解html各类标签表单,表格,列表了解html1.HTML是什么HTML是超文本标记语言(Hyper Markup Language),标准通用标记语言下的一个应用,HTML不是一种编程语言,而是一种标记语言(markup language),是网页制作必备。页面可以包含图片,链接,音频,视频···制作不是很复杂,但功能强大,无论使用的是什么类型的电脑或浏览器都可以被浏览到。2.HTML结构详解打开sublime-text–>新建文件–>保存文件(新建一个文件夹
2020-12-12 18:47:59 267 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人