17. 打家劫舍(Part1)你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之间能够偷窃到的最高金额。思路:动态规划确定dp[i]:如果偷第i房间,那么dp[i] = dp[i - 2
# LeetCode Java 题解教程 ## 介绍 在这篇教程中,我将向你介绍如何实现 LeetCode Java 题解。作为一名经验丰富的开发者,我将向你展示整个流程,并提供每一步所需的代码和注释。让我们开始吧! ## 整个流程 下面是实现 LeetCode Java 题解的整个流程: | 步骤 | 描述 | | --- | --- | | 1 | 确定题目 | | 2 | 理解问题
原创 2023-08-06 06:33:17
35阅读
在这篇博文中,我们将深入探讨“Java场景题解析”的过程,并通过一系列结构化的模块来逐步解析如何有效地解决Java场景下的问题。这些模块将涉及从技术背景到实际应用的多个维度,帮助开发者清晰理解和应对相关场景。 ## 背景定位 在Java开发的过程中,场景题往往让人感到棘手。我们需要综合多个技术维度,形成清晰的解析框架,这样才能快速高效地找到解决方案。在这里,我提出一个模型来帮助整理场景需求:
原创 6月前
18阅读
文章目录题目解析滑动窗口最长回文字符串(5)Z字形变换(6)正则化匹配 (10)盛水最多的容器(11)整数转罗马数字(12)三数之和(15)最接近的三数之和(16)电话号码的字母组合(17)删除链表倒数第N个(19)合并两个有序链表(21)括号生成(22)合并K个升序链表(23)两两交换链表中的点(24)k个一组翻转链表(25)删除数组的重复项(26)两数相除(29)串联所有单词的字符串(30)下
大家好,我是老李,今天我们就来分析一下PTA题目。 首先上题目 7-8 判断三角形类型 (20 分) 输入三角形三条边,判断该三角形为什么类型的三角形。 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。 输出格式: (1) ...
转载 2021-10-12 22:28:00
235阅读
2评论
LeetCode java入门笔记1.两数之和第771题 1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例 1:输入:nums = [2,7,11,15], target = 9 输出:[
转载 2023-08-19 20:29:16
88阅读
欢迎点击 「算法与编程之美」 ↑关注我们!本来是应该写java技术类问题以及解决方案的,但是近几天没遇到什么有价值的问题,就分享一些有趣的东西。在学习的过程中,我们更多的...
转载 2021-06-29 15:05:58
250阅读
  问题描述 最近由于期末考试结束,时间也相对比较轻松,所以最近去看了一下牛客网上面的一些题,偶尔做了一些练习题,对之前的知识点有一个复习。发现自己对很多知识点的理解还是很欠缺的,对很多的知识点理解不透彻。 下面先来简单的看一下题目: 如果一个list初始化为{5, 3, 1},执行一下代码后,其结果为() nums.add(6); nums.add(0, 4); nums.remove(1)
原创 2021-06-29 17:27:15
611阅读
超级全的PAT的JAVA题解
原创 2023-07-04 19:06:38
104阅读
 唉!最近忙着面试找实习,然后都是面试的很多是leetcode的算法题,所以自己就刷了一遍,并且做些笔记,以后再来复习好了,悲催的大学生。。。。。  一、从(排序!)数组中删除重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的
转载 2024-01-15 19:09:48
19阅读
文章目录贰 数据结构系列2-1 手写LRU(`Least Recently Used`)缓存淘汰算法2-1-1 讲解2-1-2 相关例题一、 [146. LRU 缓存](https://leetcode-cn.com/problems/lru-cache/)2-2 手写LFU缓存淘汰算法2-2-1 思路分析2-2 二叉搜索树合集2-2-1 判断二叉搜索树的合法性2-2-2 在BST中查找一个数是
# 烽火Java笔试题解:步步为营 在如今的IT行业中,笔试是我们进入某个公司前的重要一步。特别是对于刚入行的小白,了解如何解决笔试题是至关重要的。本篇文章将详细讲解如何解答“烽火Java笔试题”的问题,并且为你提供一个完整的流程。 ## 一、整体流程 我们可以将解答“烽火Java笔试题”的过程分为以下几个步骤: | 步骤 | 描述
原创 10月前
50阅读
# Java程序阅读题解析指南 作为一名刚入行的开发者,理解并解析Java程序是一项基本技能。本指南将帮助你了解如何阅读和解析Java程序。 ## 流程概览 首先,让我们通过一个表格来了解整个流程: | 步骤 | 描述 | | --- | --- | | 1 | 阅读题目要求 | | 2 | 理解程序功能 | | 3 | 阅读程序代码 | | 4 | 理解程序逻辑 | | 5 | 分析程序
原创 2024-07-15 13:06:09
65阅读
欢迎点击「算法与编程之美」↑关注我们!本文首发于:"算法与编程之美",欢迎关注,
原创 2022-03-01 16:04:58
197阅读
终于更新到5了,但是发现并不是做过的题仍然记得,所以现在应该着重记录一些相对简单且模板的题目了。  501. H - Clock HDU - 6551【环上点覆盖 问题】题意:给你一个环[0,N-1],和一个起始点S,同时还有n个在环上的点,请你求出最短的时间从S出发,去覆盖这n个点。解决这个环问题的关键在于拆环。拆环的关键在于确定拆环的点,然后把这个点当作原点O。然后就可以从
转载 2024-01-16 13:36:49
35阅读
Java问题问答二十例   问题1、在我的系统中有几个字处理程序,我应该选择哪一个来编辑java源程序呢?    解答:只要能将文件保存为不带任何特殊格式的文本文件,选择哪个都可以。    问题2、如果每条语句之后都要加上分号,那为什么在象//hello这样的语句后面不用加上分号呢?    解答:注释是完全被编译器忽略的。如果在你的程序中某一行加上了
A - Split it!检查 \(k=0\) 或者长 \(k\) 的前缀和长 \(k\) 的后缀的反串是否相同。注意如果 \(2k=n\) 要特判。复杂度 \(O(n+k)\)。B - Max and Mex模拟一下过程就会发现:要么 \(\max\) 和 \(\operatorname{max}\) 永远不会变,要么就会一直加 \(1\)。所以答案只有可能是 \(n,n+1,n+k\) 中的一
转载 2021-03-11 08:31:03
313阅读
2评论
赛时通过 ABCD A 枚举上下边界,从左到右扫描右端点维护左端点答案,显然推进一格右端点对所有左端点的影响是一样的。 代码:Submission #133205897 - Codeforces B 笛卡尔树 dp 。复杂度是 \(O(n^5)\) 。稍微剪点枝,用一些满二叉树叶子个数的限制之类的东 ...
转载 2021-10-27 16:26:00
115阅读
2评论
## BJOI2019 ## SDOI2019 ### SDOI2019世界地图 标签:虚树 ,MST 这题不太好做. 首先,可以预处理出由 $1$ ~ $i$ 列构成的最小生成树. 预处理的时候我们发现要将 $i$ 这一列连到 $1$ ~ $i-1$ 的虚树中. 而 $i$ 与 $i-1$ 只有
原创 2022-05-25 11:05:08
10000+阅读
传送门 和入阵曲那题很像 这里 \(n\) 很小,可以直接 \(n^2\) 压成一维考虑 然后就是对每个 \(j\) 查询 \([j-r, j-l]\) 中数的个数 这里我是用树状数组求的,带个log,被卡成了80pts 发现随着 \(j\) 单增, \(j-r, j-l\) 单调不减 所以可以双指 ...
转载 2021-08-14 06:16:00
150阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5