自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 LeetCode 179. 最大数

我们先把数字数组转换为字符数组,然后我们可以通过Arrays类的sort函数进行排序,因为时字符数组所以要改变排序规则,然后排除特殊情况,比如出现多个0的时候,然后再把排序后的字符数组拼接起。

2022-12-10 22:11:18 154

原创 LeetCode 134. 加油站

两个数组差的总和必须大于等于0,当前站点的收入油量小于0,则不能作为站点.

2022-12-10 01:18:30 136

原创 LeetCode 55. 跳跃游戏

首先第一步不能为0,所以c = 0, 没下一步都要减一,然后选取当前最大的值为能走的步数,最后判断循环走完时是否等于数组的长度。

2022-12-08 23:13:46 244

原创 LeetCode 11. 盛最多水的容器

2.示例3.思路我们先定义两个指针,一个从前往后left,一个从后往前right,循环结束的条件是left >= right,然后我们判断指针什么时候移动,我们需要当前体积最大,所以我们要保留当前柱子最高的,所以当height[left] < height[right]的时候,左指针开始向后移动,left++;否则右指针向前移动,right–,当然,每次判断移动前我们都需要计算面积然后比较这个面积是否是当前最大面积ans = Math.max(ans, Area);

2022-12-07 20:06:38 277

原创 LeetCode 605. 种花问题

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。3.题解4.思路我们首先判断能种花的条件,是当前位置没有花(flowerbed[i])切相邻两侧没有花,然后判断特殊情况,例如(0,0)n=1,这种时候就要判

2022-12-06 21:03:23 136

原创 LeetCode 561. 数组拆分

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该 最大总和 。3.题解4.思路实际上就是把数组进行排序,然后再把奇数项相加就行

2022-12-05 20:39:13 55

原创 LeetCode 455. 分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子 最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

2022-12-04 18:44:42 55

原创 LeetCode 409. 最长回文串

1.题目描述给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。2.示例输入:s = “abccccdd”输出:73.题解3.思路回文字符串正读与反读都一样,所以我们可以遍历字符串算出每个字符出现的次数,然后有偶数个的可以放两边,奇数个的只能放在中间作为回文字符串的中心

2022-12-03 18:15:31 167

原创 LeetCode 118. 杨辉三角

杨辉三角的第一个和最后一个都是一,所以我们发现当在二维数组时,每当i排 = 0 时 或者 第 i 排与 j 行相等时都是1,然后把得到的每排的结果放在一个list里面,然后再把所有结果放在最外面的list里面,这样就组成了杨辉三角。给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。排除上面的结果后,每个数字都是上面一排的第一个与第二个之和,在「杨辉三角」中,每个数是它左上方和右上方的数的和。

2022-12-02 21:15:44 96

原创 LeetCode 5. 最长回文子串

首先,所有的字符串长度为1的都是回文字符串,所以我们从长度为2开始遍历,这里我们定义右边界,可以用j-i+1=L表示,即j=L+i-1;如果右边界越界,那么就可以结束循环,然后我们开始判断是否为回文字符串,开始填表,只要d[i][j]=true,我们就可以认为它是回文字符串,那么我们就记录当前回文字符串开始位置和结束位置,然后截取字符串返回。

2022-12-01 20:02:37 46

原创 【无标题】

首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了么。还有就是n[i - 2],上i-2层楼梯,有n[i - 2]种方法,那么再一步跳两个台阶不就是n[i]了么。那么n[i]就是 n[i - 1]与n[i - 2]之和.所以n[i] = n[i - 1] + n[i - 2]。从n[i]的定义可以看出,n[i] 可以有两个方向推出来。

2022-11-30 16:59:35 44

原创 LeetCod26. 删除有序数组中的重复项

首先判断数组的长度,如果为空或者只有一个数字,那么就返回数组本身的长度,然后再在数组本身进行遍历把第一个与第二个进行比较,如果不相等,那么i就后移一位,直到数组遍历完成,这样就能进行数组的去重。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

2022-11-29 21:49:12 75

原创 Java面向对象——三大特征

Java面向对象——三大特征面向对象三大特征一、 封装从广义上来说,封装就是将物品,保管起来、封存起来面向对象上说的封装,是一种特指:将类的属性私有化(不再为外界提供直接访问属性的方式),提供对应的getter和setter方法来访问和设置属性。封装的目的:数据的安全性和私密性封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。代码示例:public class Animal { private

2021-07-25 22:50:52 102

原创 Java面向对象入门——类与对象

JavaJava面向对象入门——类与对象一、面对对象是什么面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。二、概念面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过

2021-07-19 22:30:26 133

原创 Java算法初探——排序和查找

Java算法初探——排序和查找基础排序一、冒泡排序基本概念:java冒泡排序(Bubble Sort)是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。Java冒泡排序是使用Java语言实现冒泡排序。比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作

2021-07-15 21:46:50 105

原创 Java基础——数组的使用

Java基础——数组的使用一、数组是什么Java中数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2. 其元素必须是相同类型,不允许出现混合类型。3. 数组类型可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,

2021-07-14 22:07:49 73

原创 Java——函数总结

Java——函数总结一、什么是函数为了解决某一特定问题,具有名称的的代码集合,函数就是一个动作一个行为在写函数时,只需要关注函数的返回值和参数就可以了,比如两个数相加的函数,那参数肯定就是2个数,我要实现那两个数的相加,那返回值就是两个数的之和。只要明白了上面的东西,函数的写法就很容易了。二、如何定义函数第一个是写函数访问修饰符 后面是函数的返回值 函数名称(参数列表){函数体(就是要实现函数的功能)}访问修饰符 函数返回值的类型|void 函数名称([参数列表]) {// 函数体

2021-07-13 17:59:06 181

原创 Java——程序控制流程总结

Java——程序控制流程总结程序控制流程分为三大流程:switch语句块循环循环加强一、switch语句块:switch用来实现多分支的:switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。case 语句中的值的数据类型必须与变量的数

2021-07-10 17:37:49 332

原创 java基础——常见运算符

java基础——常见运算符1. 算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。(1)+ 加法 - 相加运算符两侧的值 (2)- 减法 - 左操作数减去右操作数 (3)* 乘法 - 相乘操作符两侧的值 (4)/ 除法 - 左操作数除以右操作数 (5)% 取余 - 左操作数除以右操作数的余数 (6)++ 自增: 操作数的值增加1 (7)-- 自减: 操作数的值减少1public class Test { public static void main(String

2021-07-08 21:36:53 94

原创 Java入门 -- 变量和数据类型

Java入门 – 变量和数据类型一、变量首先我们要明白什么是变量,变量就是在程序运行时能发生变化的量就 叫变量,还有就是具有名称的内存空间叫变量。定义变量四个步骤:1.确定变量类型。2.取变量名。3.给变量赋初值。4.最后用分号结尾。二、 变量的使用(1) 由字母,下划线,美元符号($),数字组成,但第一个字符不能是数字。(2)在一个方法中变量名不能重复使用。(3)千万不要用中文拼音来表达,要不然会出错。(4)如果变量名是复合型的那么我们采用驼峰式,驼峰式分为大驼峰和小驼峰

2021-07-07 02:42:09 164

原创 Java安装详细教程

java安装详细教程****一:Java的主要版本JDK1.0JDK5.0JDK8.0JDK11.0JDK16.0因为JDK16.0刚推出来,所以推荐使用JDK8.0与JDK11.0二:JDK与JREJDK是java开发工具包,JRE是java是运行环境三:JDK的安装与配置1.搜索官网:www.oracle.com,然后点击下载Java然后在下面找到JavaSE8或JavaSE11,然后点击JDK Download然后找到windows x64,点击下载下载好后点击打开安

2021-07-05 22:06:21 10924 1

原创 css常用大总结

首先我们要理解什么是csscss就是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。使用css的样式表1.内联方式使用css,就是把css嵌套在head标签中使用&lt

2020-12-23 23:45:58 954 2

原创 HTML常用总结

HTML常用总结1什么是HTMLHTML是Hyper Text Markup Language的缩写,中文的意思是“超文本标记语言”,它是制作网页的标准语言。2.作用制作网页,控制网页和内容的显示插入图片、音乐、视频、动画等多媒体通过链接来检索信息使用表单获取用户的信息,实现交互介绍<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Do

2020-12-08 18:12:37 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除