自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【动态规划-在字符串的应用】5.两个字符串的最小ASCII删除和

中等给定两个字符串s1 和 s2,返回 使两个字符串相等所需删除字符的 ASCII 值的最小和。输入: s1 = “sea”, s2 = “eat”输出: 231解释: 在 “sea” 中删除 “s” 并将 “s” 的值(115)加入总和。在 “eat” 中删除 “t” 并将 116 加入总和。结束时,两个字符串相等,115 + 116 = 231 就是符合条件的最小和。输入: s1 = “delete”, s2 = “leet”输出: 403。

2025-02-10 16:37:54 163

原创 【动态规划-在字符串的应用】4.编辑距离

中等给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符输入:word1 = “horse”, word2 = “ros”输出:3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose (删除 ‘r’)rose -> ros (删除 ‘e’)

2025-02-07 15:32:54 297

原创 【动态规划-在字符串的应用】3.最长回文子序列

中等给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。输入:s = “bbbab”输出:4解释:一个可能的最长回文子序列为 “bbbb”。输入:s = “cbbd”输出:2解释:一个可能的最长回文子序列为 “bb”。

2025-01-17 09:44:27 223

原创 【动态规划-在字符串的应用】2.单词拆分

中等给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。输入: s = “leetcode”, wordDict = [“leet”, “code”]输出: true解释: 返回 true 因为 “leetcode” 可以由 “leet” 和 “code” 拼接成。

2025-01-15 10:19:23 304

原创 【动态规划-在字符串的应用】1.最长回文子串

中等给你一个字符串 s,找到 s 中最长的。如果字符串向前和向后读都相同,则它满足 回文性输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。输入:s = “cbbd”输出:“bb”

2025-01-13 16:35:24 153

原创 【动态规划-矩阵】6.最大正方形

中等在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]输出:4输入:matrix = [[“0”,“1”],[“1”,“0”]]输出:1。

2025-01-13 14:43:16 529

原创 【动态规划-矩阵】5.下降路径最小和

中等给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和。下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1)。

2025-01-13 11:23:45 387

原创 【动态规划-矩阵】4.三角形最小路径和

中等给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1。输入:triangle = [[2],[3,4],[6,5,7],[4,1,8,3]]输出:11解释:如下面简图所示:23 46 5 74 1 8 3。

2025-01-13 10:23:12 496

原创 【动态规划-矩阵】3.不同路径Ⅱ

中等给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。网格中的障碍物和空位置分别用 1 和 0 来表示。机器人的移动路径中不能包含 任何 有障碍物的方格。返回机器人能够到达右下角的不同路径数量。测试用例保证答案小于等于 2 * 109。输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]输出:2。

2025-01-10 17:32:23 227

原创 【动态规划-矩阵】2.最小路径和

中等给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。输入:grid = [[1,3,1],[1,5,1],[4,2,1]]输出:7解释:因为路径 1→3→1→1→1 的总和最小。输入:grid = [[1,2,3],[4,5,6]]输出:12。

2025-01-10 16:19:50 149

原创 【动态规划-矩阵】1.不同路径

中等一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?输入:m = 3, n = 7输出:28输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。

2025-01-10 15:38:03 298

原创 【动态规划-斐波那契类型】5.删除并获得点数

中等给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。输入:nums = [3,4,2]输出:6解释:删除 4 获得 4 个点数,因此 3 也被删除。之后,删除 2 获得 2 个点数。总共获得 6 个点数。

2025-01-10 14:56:59 283

原创 【动态规划-斐波那契类型】4.打家劫舍

中等你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4。输入:[2,7,9,3,1]

2025-01-09 17:08:03 300

原创 【动态规划-斐波那契类型】3.使用最小花费爬楼梯

简单给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。输入:cost = [10,15,20]输出:15解释:你将从下标为 1 的台阶开始。- 支付 15 ,向上爬两个台阶,到达楼梯顶部。总花费为 15。输入:cost = [1,100,1,1,1,100,1,1,100,1]输出:6。

2025-01-09 15:56:10 140

原创 【动态规划-斐波那契类型】2.第N个泰波那契数

【代码】【动态规划-斐波那契类型】2.第N个泰波那契数。

2025-01-09 13:55:47 116

原创 【动态规划-斐波那契类型】1.爬楼梯

简单假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?输入:n = 2,输出:2,解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶。

2025-01-09 10:40:41 232

原创 Docker简介,安装及常用命令

Docker是为了解决运行环境和配置问题的软件容器技术,为了方便持续集成并有助于整体发布的容器内核级虚拟化技术。每个Docker镜像只使用本地操作系统的部分资源,可以最大程度地复用物理资源。Docker本身就是管理镜像的引擎,可以创建本地镜像,拉取远程镜像,启动镜像实例。

2023-09-18 14:12:51 207

原创 Oracle基础

0701-0708 oracle部分

2023-07-18 11:00:35 960

原创 在Tomcat上部署JSP

0701,0704部分

2023-07-04 17:00:00 3538

原创 使用JDBC对mysql数据库实现增删改查

0627,0628

2023-06-28 14:24:57 702

原创 Mysql中的DQL

0624

2023-06-24 14:16:07 150

原创 Mysql基础1

0621,0623

2023-06-23 19:56:35 74

原创 Java中的反射和正则表达式

return age;又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如字母,数字)和特殊字符(称为"元字符")。正则一般应用于校验文本格式,检索、替换那些符合某个模式的文本。

2023-06-20 17:51:39 108

原创 Java中解析XML文件

0617

2023-06-20 11:16:48 4988

原创 Java中的线程和网络

0616

2023-06-16 17:20:48 129

原创 Maven工程配置JSON工具并使用

0615,0616

2023-06-16 11:43:23 2509

原创 Java中的File类

java-api day03

2023-06-14 15:15:18 1949

原创 Java中的实用类

java-api day02

2023-06-13 18:42:46 323

原创 Java中的集合

java-api,day01

2023-06-13 16:55:10 8602

原创 Java中的异常

day13

2023-06-08 17:53:05 266

原创 在虚拟机linux系统centos中安装oracle11gR2,并使用plsql工具连接使用数据库

在虚拟机的Linux系统Centos7.6下安装oracle,创建实例,配置监听,并成功连接上PLSQL的详细步骤,研究过程中踩了不少的坑,现在整理出来分享一下

2023-06-08 16:13:41 3081 2

原创 在本地虚拟机安装Linux系统Centos7.6

在win11上通过VMware安装linux系统centos7.6的详细步骤,适合小白

2023-06-07 21:30:27 1254

原创 Java中的多态和接口

day12

2023-06-07 17:19:58 1670

原创 Java中的继承

day11

2023-06-06 16:43:47 536

原创 Java的封装

day10

2023-06-04 09:07:47 6911 1

原创 Java中类的方法

day09

2023-06-02 14:58:02 2940

原创 Java的对象和类

day08

2023-06-01 17:06:53 73

原创 Java【吃货联盟】实战案例

day06部分,day07

2023-05-31 16:29:25 1211

原创 Java中的数组

day05部分,day06部分

2023-05-27 14:20:05 3383

原创 Java循环结构

day04,day05部分

2023-05-26 14:05:55 1145 1

编码123,发行去天天的林道

编码分析测试代码,编译与反编译

2025-01-24

空空如也

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

TA关注的人

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