文章目录 文章目录文章目录基础JDK、JDK、JRE的关系Java基本数据类型基本类型与包装类型区别final作用final finally finalizeString、StringBuffer、StringBuilderInt和Integer的区别Equals、==、hashCode区别序列化类中有一个不可序列化的对象元注解Java的面向对象Java中有goto关键字吗抽象类和接口浅拷贝和深拷
转载
2023-08-03 22:26:36
20阅读
力扣上分随感
原创
2022-08-21 00:25:44
372阅读
<!--
* @Description:
* @Version: 1.0
* @Date: 2021-10-27 15:43:26
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-U
转载
2024-01-01 21:15:39
51阅读
剑指 Offer 09. 用两个栈实现队列一、解题思路 1、【队列是先入先出,栈是后入先出】 stackA: 入队栈,入队操作,直接压入入队栈即可 stackB: 出队栈,出队操作需要优先检查出队栈是否有数据,若无,需要从入队栈倒入后再操作。 2、(1)加入队尾 appendTail()函数: 将数字 val 加入栈 A 即可。 (2)删除队首deleteHead()函数: 有以下三种情况。当栈
转载
2023-10-07 23:31:12
15阅读
1.给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。输入: [2,2,1] 输出: 1解:采用异或^操作,即相异才为1,相同为0 ,两个相同元素相与运算后为0 ,剩下的那一个元素与只出现了一次的元素一定不同,则异或后一定为只出现了一次的那个值。#include <iostream>
#include<vector&
转载
2023-10-07 21:42:04
199阅读
# 力扣刷题:使用Java的算法与数据结构之旅
## 引言
随着编程技术的飞速发展,LeetCode(力扣)成为了程序员面试和提升算法能力的重要平台。在这个平台上,众多的算法题和编程挑战使得开发者能够不断地磨练自己的编程能力。本文将探讨如何有效利用Java来解决LeetCode上的题目,并通过示例来加深理解。
## Java在力扣中的应用
Java是一门强类型的编程语言,其丰富的标准库和优
两数之和遍历解法(个人版本一)Map映射解法(其他解法)两数相加个人版本一官方版本个人版本二无重复字符的最长子串个人版本一官方版本其他版本一串联所有单词的子串个人版本一官方版本其他版本一找到字符串中所有字母异位词个人版本一个人版本二官方版本一官方版本二寻找两个正序数组的中位数个人版本一官方版本一(二分查找)官方版本二(划分数组)最长回文子串个人版本一官方版本一(动态规划)官方版本二(中心扩散算法
刷题笔记(菜鸟学习,个人记录)1.给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。主要思想:
1)左右两个指针,固定左移动右,直到右指针查找到重复出现字符,左指针右移;
2)利用unordered_set中的count函数查找该字符的出现次数;关键实现
for(;left < s.size(); left++){
while(right < s.size() &a
文章目录? 前言:关于JAVA刷题第一题:回文链表? 题目描述?示例?提示?题解第二题:棒球比赛? 题目描述?示例?提示?题解第三题:比较含退格的字符串? 题目描述?示例?提示?题解 ? 前言:关于JAVA刷题?关于JAVA的学习出了看视频以外,那就是刷题了,朋友们,你们有没有过这样的感觉,在网上看了视频过后感觉自己什么都听懂了,但就是写题和做项目时无从下手,或者就是因为某个细节一直错一直改,那
转载
2023-10-07 23:25:49
117阅读
一、字符串相关题目1.1 字符串循环移位包含给定两个字符串 s1 和 s2,要求判定 s2 是否能够被 s1 做循环移位得到的字符串包含。解答:s1 进行循环移位的结果是 s1s1 的子字符串,因此只要判断 s2 是否是 s1s1 的子字符串即可。String str=str1+str1;
for(int i=0;i<str1.length();i++){//没必要遍历STR中每一个
力扣每日练习-java版(六)75. 颜色分类思路代码时空复杂度96. 不同的二叉搜索树思路代码时空复杂度备注95. 不同的二叉搜索树 II思路代码时空复杂度102. 二叉树的层序遍历思路代码时空复杂度备注696. 计数二进制子串思路代码时空复杂度 75. 颜色分类https://leetcode-cn.com/problems/sort-colors/思路经典的荷兰过期问题 方法一:单指针,两
转载
2024-01-13 15:44:34
41阅读
力扣会员sql题使用MySQL 8.0窗口函数解决 对于排序问题,常用的有三种窗口函数,以数值4,5,5,6为例: ROW_NUMBER(): 求行数,结果为1,2,3,4 RANK(): 有间隔的分级,结果为1,2,2,4 DENSE_RANK(): 无间隔的分级,结果为1,2,2,3 使用这些窗口函数时,要用over设定窗口,用法为:function OVER windowName
WINDO
转载
2024-01-28 00:47:35
43阅读
刷题目录二叉树404.左叶子之和513.找树左下角的值112. 路径总和113. 路径总和ii106.从中序与后序遍历序列构造二叉树105.从前序与中序遍历序列构造二叉树654.最大二叉树617.合并二叉树700.二叉搜索树中的搜索98.验证二叉搜索树530.二叉搜索树的最小绝对差501.二叉搜索树中的众数236. 二叉树的最近公共祖先235. 二叉搜索树的最近公共祖先701.二叉搜索树中的插入
转载
2023-10-12 11:05:25
16阅读
# 力扣题库Java PDF
在学习算法和数据结构的过程中,力扣(LeetCode)是一个非常好的资源。它提供了大量的题目和解答,可以帮助我们理解各种算法和数据结构的原理和实现。对于Java程序员来说,使用Java语言解决力扣题目是一种常见的练习方式。有时候我们也希望将力扣题库中的题目和解答导出为PDF格式,以便离线学习和查阅。本文将介绍如何使用Java编程语言实现将力扣题库导出为PDF的功能。
原创
2024-07-12 05:46:43
109阅读
61. 旋转链表给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2
输出: 4->5->1->2->3->NULL
解释:
向右旋转 1 步: 5->1->2->3->4-&g
约瑟夫(Josephus)问题是由古罗马的史学家约瑟夫提出的,他参加并记录了公元66-70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名将士在附近的一个洞穴中避难。在哪里,将士们群情激奋并表示:要投降毋宁死。于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由抽签决定的。约瑟夫有预谋地抓到了最后一签并且做为洞穴中两个幸存者之一生存下来。
转载
2024-09-30 22:57:12
44阅读
883. 三维形体投影面积思路采用多个双重循环正面:每列最高之和;侧面:每行最高之和;顶部:非零数量class Solution {
public:
int projectionArea(vector<vector<int>>& grid) {
//正面:每列最高之和;侧面:每行最高之和;顶部:非零数量
int re
原创
2023-12-02 09:43:47
71阅读
Problem: 137. 只出现一次的数字 II思路①排序后,前后不一样的就是答案②map计数后找出值为1的数复杂度时间复杂度、空间复杂度:思路①较优class Solution {
public:
int singleNumber(vector<int>& nums) {
int n=nums.size();
//排序后,前
原创
2023-12-03 10:16:25
132阅读
Problem: 2000. 反转单词前缀思路find找出位置,reverse反转指定位置
class Solution {
public:
string reversePrefix(string word, char ch) {
string s="";
if(word.find(ch)==string::npos)return word;
原创
2023-12-16 08:40:39
133阅读
mysql【力扣】
原创
2022-12-04 00:25:38
139阅读