lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

07 2023 档案

摘要:1. 题目 读题 HJ70 矩阵乘法计算量估算 考查点 2. 解法 思路 代码逻辑 具体实现 import java.util.Scanner; import java.util.Stack; public class MatrixMultiplicationEstimation { public 阅读全文
posted @ 2023-07-28 17:00 白露~ 阅读(75) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ103 Redraiment的走法 考查点 2. 解法 思路 代码逻辑 具体实现 import java.util.Arrays; // 动态规划求最长递增子序列长度 public class Solution { public int longestIncreasingSub 阅读全文
posted @ 2023-07-28 16:55 白露~ 阅读(42) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ69 矩阵乘法 考查点 首先,你需要了解矩阵乘法的定义和运算规则。 矩阵乘法是一种将两个矩阵相乘的运算,得到一个新的矩阵。矩阵乘法的基本要求是,左边矩阵的列数必须等于右边矩阵的行数,否则无法进行乘法。 矩阵乘法的结果是一个新的矩阵,其行数等于左边矩阵的行数,列数等于右边矩阵的列 阅读全文
posted @ 2023-07-27 17:49 白露~ 阅读(143) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ66 配置文件恢复 考查点 2. 解法 思路 代码逻辑 具体实现 代码的主要步骤如下: 首先,定义一个Map对象,使用HashMap类来创建,将配置命令作为键,将执行结果作为值,存储在Map中。 然后,定义一个方法,用来判断输入的字符串是否能唯一匹配一个配置命令,并返回匹配的结 阅读全文
posted @ 2023-07-27 16:47 白露~ 阅读(214) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ52 计算字符串的编辑距离 考查点 2. 解法 思路 代码逻辑 具体实现 // 定义一个类,用来计算两个字符串之间的编辑距离 public class EditDistance { // 定义一个静态方法,接受两个字符串作为参数,返回它们之间的编辑距离 public stati 阅读全文
posted @ 2023-07-27 16:00 白露~ 阅读(152) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ71 字符串通配符 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class WildcardMatching { // 判断 pattern 是否匹配 str public static boolean match(String pattern, St 阅读全文
posted @ 2023-07-27 14:29 白露~ 阅读(104) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ67 24点游戏算法 考查点 2. 解法 思路 代码逻辑 具体实现 import java.util.Scanner; import java.util.Arrays; public class HJ67 { public static void main(String[] a 阅读全文
posted @ 2023-07-25 12:06 白露~ 阅读(85) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ92 在字符串中找出连续最长的数字串 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ092 { public static void main(String[] args) { Scanner sc = new Scanner(Syste 阅读全文
posted @ 2023-07-25 11:42 白露~ 阅读(35) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ107 求解立方根 考查点 2. 解法 思路 解题思路: 我们可以使用二分法来求解立方根,即在一个区间内不断缩小范围,直到找到一个满足条件的数。 首先,我们确定一个初始区间[0, N],然后计算区间的中点mid = (0 + N) / 2,判断mid的立方是否等于N,如果等于, 阅读全文
posted @ 2023-07-24 17:47 白露~ 阅读(79) 评论(0) 推荐(0) 编辑

摘要:使用 String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如: double num = 3.14159; String result = String.format ("%.1f", num); // result = "3.1" 阅读全文
posted @ 2023-07-24 17:46 白露~ 阅读(9619) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ90 合法IP 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ090 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syst 阅读全文
posted @ 2023-07-21 20:10 白露~ 阅读(44) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ75 公共子串计算 考查点 同 HJ65 查找两个字符串a,b中的最长公共子串 HJ65 查找两个字符串a,b中的最长公共子串 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ075 { public static void main(String 阅读全文
posted @ 2023-07-21 19:48 白露~ 阅读(99) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ55 挑7 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ055 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System 阅读全文
posted @ 2023-07-21 19:43 白露~ 阅读(11) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ65 查找两个字符串a,b中的最长公共子串 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ065 { public static void main(String[] args) { Scanner sc = new Scanner(Sy 阅读全文
posted @ 2023-07-21 19:30 白露~ 阅读(78) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ63 DNA序列 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ063 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Sys 阅读全文
posted @ 2023-07-21 18:57 白露~ 阅读(29) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ59 找出字符串中第一个只出现一次的字符 考查点 2. 解法 思路 代码逻辑 具体实现 自行实现 public class HJ059 { public static void main(String[] args) { Scanner sc = new Scanner(Sys 阅读全文
posted @ 2023-07-21 18:41 白露~ 阅读(85) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ50 四则运算 考查点 2. 解法 思路 代码逻辑 具体实现 import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) 阅读全文
posted @ 2023-07-21 17:58 白露~ 阅读(50) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ48 从单向链表中删除指定值的节点 考查点 这道题的考查点是单向链表的删除操作,主要是考察你能否掌握以下几个方面: 如何遍历链表,找到要删除的节点或其前驱节点。 如何修改节点的指针域,使其跳过要删除的节点。 如何释放要删除的节点的内存空间,防止内存泄漏。 如何处理特殊情况,比如 阅读全文
posted @ 2023-07-21 17:05 白露~ 阅读(73) 评论(0) 推荐(0) 编辑

摘要:计算字符串中每个字母出现的次数几种方法 在编程中,有时候我们需要统计一个字符串中每个字母出现的次数,例如,判断一个字符串是否是回文,或者找出一个字符串中最常用的字母。这个问题看似简单,但是有很多种不同的方法来实现,每种方法都有自己的优缺点。本文将介绍三种常见的方法,并用JAVA语言来实现。 方法一: 阅读全文
posted @ 2023-07-21 16:24 白露~ 阅读(7226) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ45 名字的漂亮度 考查点 2. 解法 思路 计算字符串中每个字母出现的次数几种方法 代码逻辑 具体实现 首先,我们需要定义一个方法来计算一个字符串的漂亮度。漂亮度是指字符串中每个字母出现的次数乘以它在字母表中的位置,然后求和。例如,字符串"ABC"的漂亮度是11 + 22 + 阅读全文
posted @ 2023-07-21 16:07 白露~ 阅读(31) 评论(0) 推荐(0) 编辑

摘要:一、问题描述 迷宫问题是一个经典的算法问题,目标是找到从迷宫的起点到终点的最短路径,在程序中可以简单的抽象成一个MN的二维数组矩阵,然后我们需要从这个二维矩阵中找到从起点到终点的最短路径。例如,下图是一个55的迷宫,其中0表示可以走的路,1表示墙壁,S表示起点,E表示终点。 二、解法介绍 本文将介绍 阅读全文
posted @ 2023-07-21 15:44 白露~ 阅读(823) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ43 迷宫问题 考查点 2. 解法 思路 代码逻辑 具体实现 import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args 阅读全文
posted @ 2023-07-21 15:11 白露~ 阅读(60) 评论(0) 推荐(0) 编辑

摘要:数值类型的分类 在JAVA中,数值类型可以分为两大类:基本数据类型和包装类。 基本数据类型共有八种,分别是: 整型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 包装类是为了让基本数据类型可以作为对象使用而提供的一种类,它们分别是 阅读全文
posted @ 2023-07-21 15:02 白露~ 阅读(488) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ41 称砝码 考查点 2. 解法 思路 1. 暴力破解,3重循环 2. 利用set 去重 可参照 【Java 数据结构及算法实战】系列 045:HJ41 称砝码-华为开发者论坛 | 华为开发者联盟 (huawei.com) 代码逻辑 具体实现 public class HJ04 阅读全文
posted @ 2023-07-21 14:59 白露~ 阅读(56) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ38 求小球落地5次后所经历的路程和第5次反弹的高度 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ038 { public static void main(String[] args) { Scanner sc = new Scanner(Sy 阅读全文
posted @ 2023-07-21 14:12 白露~ 阅读(24) 评论(0) 推荐(0) 编辑

摘要:根据网上的信息,codility 和 leetcode 都是用于评估编程技能的在线平台,它们都提供了不同难度和类型的编程挑战,支持多种编程语言,并可以用于招聘和面试的过程中。 不过,它们也有一些区别,比如: codility 更专注于工程团队的技能评估,它提供了 CodeCheck, CodeLiv 阅读全文
posted @ 2023-07-21 13:49 白露~ 阅读(575) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 public class Solutions { public static void main(String[] args) { System.out.println(solution(10, new int[]{2, 3, 4, 8 阅读全文
posted @ 2023-07-21 11:58 白露~ 阅读(113) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 解法一: public class Solution { public static void main(String[] args) { System.out.println(solution(new int[]{1, 3, 6, 4 阅读全文
posted @ 2023-07-21 11:53 白露~ 阅读(50) 评论(0) 推荐(0) 编辑

该文被密码保护。
posted @ 2023-07-20 16:35 白露~ 阅读(2) 评论(0) 推荐(0) 编辑

摘要:Codility / Leetcode 不只会针对回答内容给出最终分数,也会一并记录解题的过程供面试官参考; 相较于现场考试,Codility / Leetcode可以省下更多时间,也能让求职者在最熟悉的环境发挥实力。 进行测验前 先查看Codility / Leetcode FAQ,并完成demo 阅读全文
posted @ 2023-07-20 15:48 白露~ 阅读(253) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ36 字符串加密 这道题的意思是让您使用一种加密技巧,把一个字符串转换成另一个字符串。 这种加密技巧的原理是这样的: 首先,您需要选择一个单词作为密钥,比如TRAILBLAZERS。 然后,您需要把这个单词中重复的字母去掉,只保留第一个出现的字母,比如TRAILBZES。 接着 阅读全文
posted @ 2023-07-19 21:12 白露~ 阅读(75) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ33 整数与IP地址间的转换 考查点 2. 解法 思路 二进制与十进制的互转 可参照 Java中十进制二进制相互转换的方法 代码逻辑 具体实现 public class IP2Num { public static void main(String[] args) { Scan 阅读全文
posted @ 2023-07-19 20:03 白露~ 阅读(78) 评论(0) 推荐(0) 编辑

摘要:Java中十进制二进制相互转换的方法 在计算机中,数字的表示方式有多种,其中最常见的两种是十进制和二进制。十进制是我们日常生活中最熟悉的数制,它有10个数字符号,从0到9。二进制是计算机内部使用的数制,它只有两个数字符号,0和1。 在Java中,有时我们需要在十进制和二进制之间进行转换,例如在处理位 阅读全文
posted @ 2023-07-19 19:07 白露~ 阅读(4716) 评论(0) 推荐(1) 编辑

摘要:1. 题目 读题 [编程题]手机屏幕解锁模式 https://www.nowcoder.com/exam/test/71158686/detail?pid=22390442&examPageSource=Search 手机屏幕解锁模式现有一个 3x3 规格的 Android 智能手机锁屏程序和两个正 阅读全文
posted @ 2023-07-19 18:18 白露~ 阅读(37) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 游戏中心的运营小伙伴最近接到一款新游戏的上架申请,为了保障用户体验,运营同学将按运营流程和规范对其做出分析评估。经过初步了解后分析得知,该游戏的地图可以用一个大小为 n*n 的矩阵表示,每个元素可以视为一个格子,根据游戏剧情设定其中某些格子是不可达的(比如建筑、高山、河流或者其它障 阅读全文
posted @ 2023-07-19 18:01 白露~ 阅读(26) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 链接:https://www.nowcoder.com/questionTerminal/a5390d76441647fbb182f34bee6a1ca7来源:牛客网一维消消乐 小v在vivo手机的应用商店中下载了一款名为“一维消消乐”的游戏,介绍如下: 1、给出一些不同颜色的豆子 阅读全文
posted @ 2023-07-19 16:56 白露~ 阅读(86) 评论(0) 推荐(0) 编辑

摘要:图是一种非常重要的数据结构,它可以表示很多互联网中的问题和场景, 例如: 网络拓扑:互联网是由很多计算机和路由器组成的复杂网络,它们之间通过边缘设备和链路相连,形成一个巨大的图。网络拓扑可以用图来描述,顶点表示网络设备,边表示链路,权重表示链路的带宽、延迟、负载等属性。利用图的算法,可以分析网络的性 阅读全文
posted @ 2023-07-19 13:47 白露~ 阅读(147) 评论(0) 推荐(0) 编辑

摘要:图是一种复杂的数据结构,它由顶点和边组成,可以表示任意两个数据元素之间的关系。 图有以下一些基本概念和术语: 图可以分为无向图和有向图,根据边是否有方向。 图可以分为简单图和多重图,根据边是否重复或自环。 图可以分为完全图和非完全图,根据任意两个顶点之间是否存在边或弧。 图可以分为稀疏图和稠密图,根 阅读全文
posted @ 2023-07-18 22:01 白露~ 阅读(66) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 小V负责一次活动礼品采购,每一款礼品的受欢迎程度(热度值)各不相同,现给出总金额以及各礼品的单价和热度值,且每个礼拜只采购一个,如何购买可以使得所有礼品的总热度值最高。(背包问题) 输入:第一行是一个整数,表示总金额(不大于1000) 第二行是一个长度为n的正整数数组,表示礼品单价 阅读全文
posted @ 2023-07-18 21:55 白露~ 阅读(88) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 [编程题]报数 今年7月份迎来了新入职的大学生,现在需要为每个新同事分配一个工号。人力资源部同事小v设计了一个方法为每个人进行排序并分配最终的工号,具体规则是: 将N(N<10000)个人排成一排,从第1个人开始报数;如果报数是M的倍数就出列,报到队尾后则回到队头继续报,直到所有人 阅读全文
posted @ 2023-07-18 20:30 白露~ 阅读(25) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 智能手机产能在产线上,每位职工随着对手机加工流程认识的熟悉和经验的增加,日产量也会不断攀升。 假设第一天量产1台,接下来2天(即第二、三天)每天量产2件,接下来3天(即第四、五、六天)每天量产3件 … … 以此类推,请编程计算出第n天总共可以量产的手机数量。 考查点 2. 解法 思 阅读全文
posted @ 2023-07-18 20:03 白露~ 阅读(21) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 数位之积(AC) 现给定任意正整数 n,请寻找并输出最小的正整数 m(m>9),使得 m 的各位(个位、十位、百位 … …)之乘积等于n,若不存在则输出 -1。 考查点 2. 解法 思路 思路:让n除以从9 - 2的,如果整除:n变为n / i递归,并且将i放入list集合中 代码 阅读全文
posted @ 2023-07-18 19:47 白露~ 阅读(50) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 回文字符串(AC)回文字符串就是正读和反读都一样的字符串,如“viv”、“nexen”、“12321”、“qqq”、“翻身把身翻” 等。 给定一个非空字符串 str,在最多可以删除一个字符的情况下请编程判定其能否成为回文字符串;如果可以则输出首次删除一个字符所能得到的回文字符串,如 阅读全文
posted @ 2023-07-18 18:59 白露~ 阅读(42) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 这个问题可以用图论的方法来解决,具体思路如下: 将课程和先修课程看作有向图的节点和边,如果要学习课程ai,则必须先学习课程bi,表示为bi->ai。判断图中是否存在环,如果存在环,则说明有些课程无法完成,返回false;如果不存在环,则说明所有课程都可以完 阅读全文
posted @ 2023-07-18 17:50 白露~ 阅读(15) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 210. 课程表 II 考查点 2. 解法 思路 这道题的解答思路是 使用拓扑排序来判断有向图是否有环,如果有环,说明无法完成所有课程,如果没有环,输出拓扑排序的结果。 拓扑排序的基本思想是 从有向图中选择一个没有前驱(即入度为0)的顶点并输出,然后从图中删除该顶点和所有以它为起点 阅读全文
posted @ 2023-07-18 17:47 白露~ 阅读(4) 评论(0) 推荐(0) 编辑

摘要:拓扑排序算法相关的知识点总结 拓扑排序算法是一种对有向无环图(DAG)进行排序的方法,它可以将图中的所有顶点排成一个线性序列,使得对于任意一对顶点u和v,如果存在一条从u到v的有向边,那么u在序列中必然出现在v之前。拓扑排序算法可以用来解决一些依赖关系的问题,例如课程安排、工程进度、编译顺序等。 拓 阅读全文
posted @ 2023-07-17 15:20 白露~ 阅读(210) 评论(0) 推荐(0) 编辑

摘要:引言 图是一种非常重要的数据结构,它可以用来表示很多复杂的现实问题,如网络拓扑、社交关系、地图导航等。为了有效地处理图相关的算法,我们需要选择合适的存储方式来表示图中的顶点和边。本文将介绍图的两种常用存储方式:邻接表和邻接矩阵,并比较它们的优缺点。 邻接矩阵 邻接矩阵是使用二维数组存储图的所有顶点间 阅读全文
posted @ 2023-07-17 15:19 白露~ 阅读(959) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ29 字符串加解密 考查点 2. 解法 思路 代码逻辑 具体实现 这道题目的解答思路是: 首先,定义两个字符串,分别存储加密和解密的规则,例如"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"和"BC 阅读全文
posted @ 2023-07-14 22:43 白露~ 阅读(162) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ27 查找兄弟单词 考查点 2. 解法 思路 判断兄弟单词的几种方法 方法一:排序比较。这种方法是将两个单词的字母排序后比较是否相同,如果相同,则说明两个单词是兄弟单词,否则不是。这种方法的优点是简单易懂,缺点是排序需要一定的时间开销。 方法二:哈希表记录。这种方法是使用哈希表 阅读全文
posted @ 2023-07-14 22:17 白露~ 阅读(91) 评论(0) 推荐(0) 编辑

摘要:Java Comparator接口的介绍与使用 什么是Comparator接口? Comparator接口是一个用于比较两个对象大小的接口,它定义了一个抽象方法compare(T o1, T o2),根据o1和o2的大小返回一个整数值。Comparator接口位于java.util包中,它是一个泛型 阅读全文
posted @ 2023-07-14 22:11 白露~ 阅读(4618) 评论(0) 推荐(1) 编辑

摘要:Java字符串按字符排序的方法 字符串排序是一种常见的编程需求,它可以让我们按照一定的规则对字符串进行比较和排列。在Java中,有多种方法可以实现字符串按字符排序,本文将介绍四种常用的方法,并给出相应的示例代码。 1. 使用String类的compareTo()方法 String类提供了一个comp 阅读全文
posted @ 2023-07-14 22:09 白露~ 阅读(19040) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ26 字符串排序 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ026 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.o 阅读全文
posted @ 2023-07-14 21:09 白露~ 阅读(93) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ020 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext() 阅读全文
posted @ 2023-07-14 19:47 白露~ 阅读(51) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ17 坐标移动 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ017 { public static List<String> directs = Arrays.asList("A", "D", "W", "S"); public static v 阅读全文
posted @ 2023-07-12 21:28 白露~ 阅读(56) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ16 购物单 考查点 01背包 变种 2. 解法 思路 代码逻辑 具体实现 import java.util.Scanner; //定义一个物品类,用来存储每个物品的信息 class Good { int v; //物品价格 int vp; //物品重要度乘价格 int q; 阅读全文
posted @ 2023-07-12 21:00 白露~ 阅读(32) 评论(0) 推荐(0) 编辑

摘要:介绍 TreeMap 是 Java 集合框架中的一个类,它实现了 SortedMap 接口,可以存储键值对,并按照键的自然顺序或者指定的比较器进行排序。TreeMap 的底层是一棵红黑树,这是一种自平衡的二叉搜索树,可以保证在插入,删除,查找等操作中的时间复杂度为 O(log n)。 使用 要使用 阅读全文
posted @ 2023-07-12 20:25 白露~ 阅读(2858) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 20:04 白露~ 阅读(27) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 20:03 白露~ 阅读(8) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 20:03 白露~ 阅读(114) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 20:00 白露~ 阅读(8) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 19:51 白露~ 阅读(36) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 19:43 白露~ 阅读(14) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-12 19:43 白露~ 阅读(12) 评论(0) 推荐(0) 编辑

摘要:JAVA 语言中有八种基本的数字类型,分别是 byte、short、int、long、float、double、char 和 boolean。这些类型的区别在于它们所占用的内存空间和表示的范围不同。在使用和选择数字类型时,需要考虑以下几个因素: 数字的大小:如果数字很小,可以使用 byte 或 sh 阅读全文
posted @ 2023-07-12 19:30 白露~ 阅读(165) 评论(0) 推荐(0) 编辑

摘要:最大公约数和最小公倍数的解法 什么是最大公约数和最小公倍数? 最大公约数(Greatest Common Divisor,GCD)是指两个或多个整数共有约数中最大的一个。例如,12 和 18 的最大公约数是 6,因为它们都可以被 6 整除,而且没有比 6 更大的约数。 最小公倍数(Least Com 阅读全文
posted @ 2023-07-12 19:27 白露~ 阅读(899) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ106 字符逆序 考查点 2. 解法 思路 知识点 :Java字符串逆序的四种方法及比较 代码逻辑 具体实现 public class HJ106 { public static void main(String[] args) { Scanner sc = new Scann 阅读全文
posted @ 2023-07-12 18:16 白露~ 阅读(49) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ108 求最小公倍数 考查点 2. 解法 思路 最小公倍数一般有两种计算方法:分解质因数法和公式法。 分解质因数法就是先把要求最小公倍数的那几个数分别分解质因数,然后将原来几个数里所含该质因数的最多个数的每一个质因数相乘,所得的积就是要求的最小公倍数。 例如:求60、42的最小 阅读全文
posted @ 2023-07-12 18:15 白露~ 阅读(50) 评论(0) 推荐(0) 编辑

摘要:Java中实现字符串逆序有以下几种常见的方法: 方法一:使用StringBuffer或StringBuilder的reverse()方法。这是最简单和最直接的方法,只需要将String对象转换为StringBuffer或StringBuilder对象,然后调用它们的reverse()方法,就可以得到 阅读全文
posted @ 2023-07-12 18:06 白露~ 阅读(3488) 评论(0) 推荐(1) 编辑

摘要:Java Scanner 类详解 介绍 Java Scanner 类是 java.util 包中的一个类,它可以从不同的输入源(如标准输入、文件、字符串等)读取数据,并将数据转换为 Java 中的基本类型或字符串。它是 Java 5 的新特性,可以方便地实现用户输入的获取和处理。 使用场景 Java 阅读全文
posted @ 2023-07-12 17:53 白露~ 阅读(913) 评论(0) 推荐(1) 编辑

摘要:Java中如何操作不确定大小的数组 1. 前言 1.1 什么是数组 数组是一种存储多个相同类型数据的有序集合,它可以通过索引来访问每个元素。数组是一种引用类型的变量,它在内存中占用一块连续的空间。 1.2 数组的特点 数组有以下几个特点: - 数组的长度是确定的,一旦创建就不能改变。- 数组的元素必 阅读全文
posted @ 2023-07-12 17:45 白露~ 阅读(2678) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ105 记负均正II 考查点 知识点: 不确定大小的数组怎么办?Java中三种常用的方法 Java Scanner 类详解 2. 解法 思路 代码逻辑 具体实现 public class HJ105 { public static void main(String[] args 阅读全文
posted @ 2023-07-12 17:42 白露~ 阅读(16) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ102 字符统计 考查点 这道题的考查点可能是以下几个方面: 字符串的处理和操作,如遍历、分割、拼接等。 数据结构的选择和使用,如数组、字典、列表等。 排序算法的理解和实现,如冒泡排序、选择排序、快速排序等。 编程语言的基本语法和规范,如变量、函数、循环、条件判断等。 2. 解 阅读全文
posted @ 2023-07-12 17:04 白露~ 阅读(57) 评论(0) 推荐(0) 编辑

摘要:你的问题是关于职场上女性三种状态(未婚,已婚无孩,已婚有孩)在求职过程中哪个更有优势。这是一个涉及到性别平等、社会观念、行业特点等多方面因素的复杂话题,没有一个简单的答案。不过,我可以根据网上的一些资料,给你一些参考信息。 首先,我们来看看女性在职场中有哪些优势和劣势。根据一些研究和调查,女性通常具 阅读全文
posted @ 2023-07-12 16:11 白露~ 阅读(218) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ100 等差数列 考查点 2. 解法 思路 等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列。这个常数叫做等差数列的公差,公差常用字母d表示。 等差数列的通项公式是:an=a1+ (n-1)d,其中a1是首项,an是第n项,n是正整数。 等差数列的前n项和 阅读全文
posted @ 2023-07-12 14:41 白露~ 阅读(43) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ99 自守数 考查点 自守数的英文是 automorphic number,也有一些文献称为 self-preservation number。这是指其任意次幂的末几位数字等于这个数本身的数。例如,5、6、25、76、376、625等都是自守数。 关于int 与 string 阅读全文
posted @ 2023-07-12 14:29 白露~ 阅读(74) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ97 记负均正 考查点 2. 解法 思路 代码逻辑 具体实现 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.valueOf(sc.nex 阅读全文
posted @ 2023-07-12 14:27 白露~ 阅读(51) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ96 表示数字 考查点 2. 解法 思路 代码逻辑 具体实现 自有实现 public class HJ96 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syste 阅读全文
posted @ 2023-07-12 13:36 白露~ 阅读(82) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ94 记票统计 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ094 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = I 阅读全文
posted @ 2023-07-12 01:49 白露~ 阅读(49) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ91 走方格的方案数 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ091 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System 阅读全文
posted @ 2023-07-12 01:02 白露~ 阅读(70) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ87 密码强度等级 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ087 { public static String[] grades = {"VERY_SECURE", "SECURE", "VERY_STRONG", "STRONG", "A 阅读全文
posted @ 2023-07-12 00:52 白露~ 阅读(80) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ86 求最大连续bit数 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ086 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syst 阅读全文
posted @ 2023-07-12 00:10 白露~ 阅读(11) 评论(0) 推荐(0) 编辑

摘要:1. 题目 HJ85 最长回文子串 读题 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ085 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System. 阅读全文
posted @ 2023-07-12 00:00 白露~ 阅读(45) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ84 统计大写字母个数 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ084 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syste 阅读全文
posted @ 2023-07-11 23:47 白露~ 阅读(36) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ81 字符串字符匹配 考查点 2. 解法 思路 代码逻辑 具体实现 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String target = sc.nextLine 阅读全文
posted @ 2023-07-11 23:40 白露~ 阅读(106) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ80 整型数组合并 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ080 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n1 阅读全文
posted @ 2023-07-11 22:17 白露~ 阅读(126) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ73 计算日期到天数转换 考查点 2. 解法 思路 需要先了解闰年以及日历相关的知识 HJ73 计算日期到天数转换 前置知识 关于日历 代码逻辑 具体实现 public class HJ073 { public static int[] dayNum = {1, -2, 1, 阅读全文
posted @ 2023-07-11 21:07 白露~ 阅读(40) 评论(0) 推荐(0) 编辑

摘要:The University of Queensland The University of Queensland 是一所位于澳大利亚昆士兰州布里斯班的公立研究型大学,成立于1909年,是澳大利亚八大名校之一。这所大学有 MBA 项目,属于商学院的研究生课程。如果你想了解更多关于这个学校和 MBA 阅读全文
posted @ 2023-07-11 20:27 白露~ 阅读(20) 评论(0) 推荐(0) 编辑

摘要:券商是指从事证券交易、证券承销、证券投资咨询等业务的金融机构。券商的主要收入来源是佣金、利息和投资收益。随着互联网技术的发展,越来越多的互联网券商出现在市场上,为投资者提供便捷、低成本、多元化的交易服务。 1. 前序 富途证券 富途证券是一家为全球投资者提供港股和美股交易服务的互联网券商,创立于20 阅读全文
posted @ 2023-07-11 19:30 白露~ 阅读(312) 评论(0) 推荐(0) 编辑

该文被密码保护。
posted @ 2023-07-11 16:49 白露~ 阅读(5) 评论(0) 推荐(0) 编辑

该文被密码保护。
posted @ 2023-07-11 16:22 白露~ 阅读(2) 评论(0) 推荐(0) 编辑

摘要:1. 一年当中每个月有多少天 一年有365天或366天,平年有365天,闰年有366天。 每个月的天数如下: 一月:31天 二月:28或29天(闰年) 三月:31天 四月:30天 五月:31天 六月:30天 七月:31天 八月:31天 九月:30天 十月:31天 十一月:30天 十二月:31天 2. 阅读全文
posted @ 2023-07-11 15:57 白露~ 阅读(22) 评论(0) 推荐(0) 编辑

摘要:1. 年终奖纳税计算公式 年终奖应纳税额 = 年终奖税前 × 适用税率 - 速算扣除数 适用税率和速算扣除数根据年终奖税前除以12个月得到的数额,按照按月换算后的综合所得税率表确定, 按月换算后的综合所得税率表如下: 级数全月应纳税所得额税率(%)速算扣除数 1 不超过3000元的 3 0 2 超过 阅读全文
posted @ 2023-07-11 15:43 白露~ 阅读(437) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ72 百钱买百鸡问题 考查点 2. 解法 思路 百钱买百鸡问题是一个经典的数学问题,也可以用java程序来实现。这个问题的思路是: 定义三个变量,分别表示公鸡、母鸡和小鸡的数量,假设分别为x、y和z。 确定变量的范围,根据题意,公鸡最多买20只,母鸡最多买33只,小鸡最多买10 阅读全文
posted @ 2023-07-11 00:09 白露~ 阅读(51) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ62 查找输入整数二进制中1的个数 考查点 这道题的考查点可能有以下几个方面: 二进制的基本知识,如二进制的表示、转换、运算等,以及负数的补码表示方法。 位运算的技巧,如如何利用与、或、异或、左移、右移等操作来实现一些常见的功能,如判断某一位是否为1、清零某一位、统计1的个数等 阅读全文
posted @ 2023-07-10 23:46 白露~ 阅读(23) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ61 放苹果 考查点 2. 解法 思路 HJ61 放苹果是一个经典的动态规划或递归问题,要求用JAVA语言实现。它的基本思路是: 设f(m,n)为m个苹果,n个盘子的放苹果方式数目,那么有以下两种情况: 如果n>m,即盘子多于苹果,那么有n-m个盘子永远空着,不影响放法数目,所 阅读全文
posted @ 2023-07-10 23:31 白露~ 阅读(108) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ60 查找组成一个偶数最接近的两个素数 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ60 { public static void main(String[] args) { Scanner sc = new Scanner(System.in) 阅读全文
posted @ 2023-07-10 23:13 白露~ 阅读(57) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ57 高精度整数加法 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ57 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String 阅读全文
posted @ 2023-07-10 22:34 白露~ 阅读(32) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 HJ54 表达式求值 考查点 2. 解法 思路 代码逻辑 具体实现 public class HJ56 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = s 阅读全文
posted @ 2023-07-10 22:20 白露~ 阅读(219) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 代码逻辑 具体实现 3. 总结 阅读全文
posted @ 2023-07-10 19:54 白露~ 阅读(129) 评论(0) 推荐(0) 编辑

摘要:1. 堆的定义和性质 堆是一种特殊的数据结构,它是一颗完全二叉树,且满足以下性质: 堆中某个节点的值总是不大于或不小于其父节点的值。如果父节点的值不大于其子节点的值,这样的堆称为最小堆;如果父节点的值不小于其子节点的值,这样的堆称为最大堆。 堆可以用数组来存储,因为它是完全二叉树,所以可以利用数组的 阅读全文
posted @ 2023-07-09 18:00 白露~ 阅读(111) 评论(0) 推荐(0) 编辑

摘要:搜索树,平衡树,字典树是三种不同的数据结构,它们各有各的应用场景。 搜索树是一种基于二叉树的数据结构,它可以快速地查找、插入和删除数据。搜索树的特点是每个节点的左子树的值都小于该节点的值,每个节点的右子树的值都大于该节点的值。搜索树的应用有: 二分查找 排序算法 集合和映射的实现 平衡树是一种特殊的 阅读全文
posted @ 2023-07-09 17:56 白露~ 阅读(90) 评论(0) 推荐(0) 编辑

摘要:所谓畅销,那自然不能高山流水,阳春白雪,毕竟 曲高和寡 要做到雅俗共赏,大众文化,俗文化 1. 关于很多女人为什么喜欢言情小说,霸道总裁爱上傻白甜之类的 剧情一般 :女主傻白甜,一堆男人喜欢,对其宠爱有加 方便普通人代入与幻想 社会赋予很多女人的思想:有个优秀的男人宠爱自己,最好一堆优秀男人都看上了 阅读全文
posted @ 2023-07-09 15:30 白露~ 阅读(46) 评论(0) 推荐(0) 编辑

摘要:目录 01背包 二维写法 01背包 一维写法 完全背包 二维 带枚举写法 完全背包 二维 普通写法 完全背包 一维写法 多重背包 二维写法 多重背包 一维写法 多重背包 一维写法二进制优化 1. 01背包 二维写法 dp[i][j] = Math.max(dp[i - 1][j], dp[i - 1 阅读全文
posted @ 2023-07-08 17:15 白露~ 阅读(12) 评论(0) 推荐(0) 编辑

摘要:1. 什么是01背包问题? 01背包问题是一种经典的组合优化问题,它的描述如下: 有n种物品和一个容量为C的背包,每种物品有一个重量w[i]和一个价值v[i],其中i=1,2,…,n。问如何选择物品放入背包,使得背包内的物品总价值最大,且不超过背包的容量? 这里的01表示每种物品只能选择放入或不放入 阅读全文
posted @ 2023-07-08 16:31 白露~ 阅读(104) 评论(0) 推荐(0) 编辑

摘要:动态规划 之多重背包 问题 1. 问题描述及分析 动态规划是一种解决复杂问题的方法, 它将一个大问题分解为若干个子问题,通过求解子问题,从而得到原问题的最优解。动态规划的核心思想是避免重复计算,利用已有的结果进行状态转移。 背包问题是一类经典的动态规划问题, 它描述了如何在给定的背包容量和若干个物品 阅读全文
posted @ 2023-07-08 16:13 白露~ 阅读(109) 评论(0) 推荐(0) 编辑

摘要:1. 题目 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,与它相关的策略已并非取 阅读全文
posted @ 2023-07-08 15:33 白露~ 阅读(17) 评论(0) 推荐(0) 编辑

摘要:https://www.bilibili.com/video/BV128411f78R/?spm_id_from=333.337.search-card.all.click 蒸发制冷冷凝放热制冷液(如氟利昂),在室内内机由液体变为气态,蒸发制冷。室内挂机中的一排排管道就变得冰凉,然后风扇对着管道吹出 阅读全文
posted @ 2023-07-07 15:35 白露~ 阅读(68) 评论(0) 推荐(0) 编辑

摘要:家里有两个儿子的教育方法有以下几点: 不要让一个孩子谦让着另一个孩子,要尊重每个孩子的个性和需求,不要偏心或比较。 不要总是拿孩子的优缺点来做比较,要鼓励每个孩子发挥自己的优势和兴趣,培养他们的自信和自尊。 不要在注意力的分配上失衡,要让大孩子参与到照顾小孩子的工作中来,增进他们之间的友谊和责任感。 阅读全文
posted @ 2023-07-06 21:07 白露~ 阅读(85) 评论(0) 推荐(0) 编辑

摘要:1. 01背包:二维朴素写法 public static int getMaxValue(int[] weight, int[] values, int w) { int n = weight.length; int[][] dp = new int[n + 1][w + 1]; for (int 阅读全文
posted @ 2023-07-06 18:55 白露~ 阅读(8) 评论(0) 推荐(0) 编辑

摘要:1. 国内算法网站对比 网站名称国内/国外内容介绍题目难度题目数量题目类型竞赛活动解题思路编程工具 LeetCode中国 国内 算法题库和面试题库,适合准备面试和提高算法能力 合理分布,从Easy到Hard都有 2000+ 算法和数据结构,涵盖多个领域和技术 有,包括每周一次的周赛和不定期的挑战赛等 阅读全文
posted @ 2023-07-06 18:44 白露~ 阅读(583) 评论(0) 推荐(0) 编辑

摘要:程序员经常访问的国外技术交流网站合集(30个类别) 程序员经常访问的国外技术交流网站合集(30个类别)的github地址是https://github.com/sdmg15/Best-websites-a-programmer-should-visit。 这个网站收集了超过200个程序员应该访问的网 阅读全文
posted @ 2023-07-06 18:22 白露~ 阅读(843) 评论(0) 推荐(0) 编辑

摘要:技术大牛博客 2、陈浩:https://www.coolshell.cn/ 博客文章多,更新快,质量高!!! 3、廖雪峰: https://www.liaoxuefeng.com/ Python启蒙老师,Python,Git系列教程作者 4、王垠: http://www.yinwang.org/ 5 阅读全文
posted @ 2023-07-06 18:02 白露~ 阅读(238) 评论(0) 推荐(1) 编辑

摘要:--AcWing 网站 https://www.acwing.com/ AcWing 是一个在线编程学习平台,提供了各种算法和工程课程,以及丰富的题库和活动。你可以在 AcWing 上学习编程知识,刷题练习,参加比赛,或者和其他同学交流。 AcWing 的名字来源于英文单词 “acwing”,意思是 阅读全文
posted @ 2023-07-06 17:31 白露~ 阅读(3287) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 有两种解法 动态规划 双指针 代码逻辑 具体实现 动态规划 思路 动态规划的思路是这样的: 我们可以把问题分解成多个子问题,每个子问题都是在某一天结束时,完成了多少次交易,手上是否持有股票,以及此时的最大利润是多少。 我们可以用一个二维数组来表示这些子问题 阅读全文
posted @ 2023-07-04 22:12 白露~ 阅读(12) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 思路: 遍历pushed数组, 将元素入栈,然后判断栈顶元素是否与popped数组中的元素相同, 如果相同,就出栈,并移动popped数组的指针, 否则继续入栈。 最后判断栈是否为空,如果为空,返回true,否则返回false。 代码逻辑 具体实现 pub 阅读全文
posted @ 2023-07-04 19:34 白露~ 阅读(16) 评论(0) 推荐(0) 编辑

摘要:1. 题目 读题 考查点 2. 解法 思路 解法思路是这样的: 由于房屋是环形排列的,所以不能同时偷第一个和最后一个房间,否则会触发报警。 因此,可以将问题分成两个子问题,一个是不偷第一个房间,另一个是不偷最后一个房间。 对于每个子问题,可以用动态规划的方法求解,定义一个数组表示从某个起点到某个终点 阅读全文
posted @ 2023-07-04 17:26 白露~ 阅读(8) 评论(0) 推荐(0) 编辑

摘要:希尔排序是一种基于插入排序的高效的排序算法, 它的基本思想 将待排序的序列分成若干个子序列,对每个子序列进行直接插入排序,然后逐渐减小子序列的间隔,直到间隔为1时,对整个序列进行最后一次直接插入排序。 1. 希尔排序的原理 希尔排序是由D.L.Shell于1959年提出的一种改进的插入排序算法,它的 阅读全文
posted @ 2023-07-03 21:29 白露~ 阅读(38) 评论(0) 推荐(0) 编辑

摘要:多路归并排序的原理和Java实现 什么是多路归并排序? 多路归并排序是一种基于归并操作的有效的排序算法,它使用分治法的思想,将多个有序的子序列合并成一个完全有序的序列。它是一种稳定的排序方法,适用于处理大规模的数据集。 多路归并排序的过程是怎样的? 多路归并排序的过程可以分为两个步骤:分割和合并。 阅读全文
posted @ 2023-07-03 21:28 白露~ 阅读(1136) 评论(0) 推荐(0) 编辑

摘要:堆排序 1. 什么是堆排序? 堆排序是一种基于堆这种数据结构的排序算法。堆是一种特殊的完全二叉树,它满足以下性质: 大顶堆:每个非叶子节点的值都大于或等于其左右子节点的值,根节点的值是最大的。 小顶堆:每个非叶子节点的值都小于或等于其左右子节点的值,根节点的值是最小的。 堆排序的思想是利用大顶堆或小 阅读全文
posted @ 2023-07-03 21:26 白露~ 阅读(53) 评论(0) 推荐(0) 编辑

摘要:什么是基数排序? 基数排序(Radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。12 基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排 阅读全文
posted @ 2023-07-03 21:25 白露~ 阅读(46) 评论(0) 推荐(0) 编辑

摘要:桶排序是一种排序算法,它的原理是将数组分到有限数量的桶里,每个桶再个别排序,最后依次把各个桶中的记录列出来。桶排序的效率取决于映射函数的选择和桶的数量。桶排序适用于数据分布比较均匀,或者比较侧重于区间数量的情况。 下面是我为你写的博客正文,希望对你有帮助: 桶排序算法及其Java实现 什么是桶排序? 阅读全文
posted @ 2023-07-03 21:25 白露~ 阅读(258) 评论(0) 推荐(0) 编辑

摘要:计数排序是一种非比较的排序算法,它的时间复杂度是O(n+k),其中n是待排序数组的长度,k是数组中的最大值。计数排序的基本思想是,对于每个输入元素x,确定小于等于x的元素个数,然后把x放在输出数组中对应的位置上。为了实现这个过程,需要一个额外的数组C,用来存储每个元素出现的次数,以及一个累加数组D, 阅读全文
posted @ 2023-07-03 21:23 白露~ 阅读(20) 评论(0) 推荐(0) 编辑

摘要:简单插入排序是一种基本的排序算法, 它的思想是 将待排序的元素逐个插入到已经有序的数组中,从而得到一个新的有序数组。 它的时间复杂度是O(n^2),空间复杂度是O(1),是一种稳定的排序算法。 简单插入排序的过程如下: 从第二个元素开始,依次取出每个元素,与前面已经有序的元素进行比较。 如果当前元素 阅读全文
posted @ 2023-07-03 21:23 白露~ 阅读(51) 评论(0) 推荐(0) 编辑

摘要:1. 算法思想 简单选择排序是一种基本的排序算法, 它的思想是 每次从待排序的序列中选择一个最小(或最大)的元素,放到已排序的序列末尾,直到所有元素都排好序。 它的时间复杂度是O(n^2),空间复杂度是O(1)。 2. 图解 3. JAVA实现 下面是简单选择排序的JAVA实现: public cl 阅读全文
posted @ 2023-07-03 21:23 白露~ 阅读(36) 评论(0) 推荐(0) 编辑

摘要:1. 前言 排序算法是在生活中随处可见,也是算法基础 2. 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下 阅读全文
posted @ 2023-07-03 21:11 白露~ 阅读(90) 评论(0) 推荐(0) 编辑

摘要:1. 什么是 跨域请求 跨域请求是指浏览器向不同域名的服务器发送请求,例如从http://www.a.com向http://www.b.com发送请求。由于浏览器的同源策略,跨域请求会受到限制,需要服务器端或客户端进行处理。同源策略是为了保证用户信息的安全,防止恶意的网站窃取数据。 举例说明: 假设 阅读全文
posted @ 2023-07-03 19:31 白露~ 阅读(1434) 评论(0) 推荐(0) 编辑

摘要:1. 计算机中常用的基本单位 计算机中常用的基本单位有以下几种: 位(bit):是计算机中最小的数据单位,存放一位二进制数,即0或1。通常用“b”来表示。 字节(Byte):是计算机中表示存储容量的最常用的基本单位。一个字节由8个二进制位组成,通常用“B”表示。一个字符占一个字节,一个汉字占两个字节 阅读全文
posted @ 2023-07-03 19:28 白露~ 阅读(2696) 评论(0) 推荐(0) 编辑

摘要:Java框架中常用的几种成熟的token生成框架有: Spring Security:一个基于Spring的安全框架,提供了声明式的安全访问控制解决方案,支持多种认证和授权机制,如OAuth2.0、JWT等。 Apache Shiro:一个轻量级的Java安全框架,提供了身份认证、授权、加密、会话管 阅读全文
posted @ 2023-07-03 19:20 白露~ 阅读(3367) 评论(0) 推荐(2) 编辑

摘要:Session、Cookie 和 Token 三种身份验证机制 在Web开发中,身份验证是一种常见的需求,它可以保证用户的安全和权限。身份验证的目的是让服务器知道用户是谁,以及用户可以做什么。但是,由于HTTP协议是无状态的,也就是说,每次请求都是独立的,服务器无法直接识别出用户的身份。因此,需要一 阅读全文
posted @ 2023-07-03 18:25 白露~ 阅读(551) 评论(0) 推荐(0) 编辑

摘要:如何使用token进行身份认证 什么是token? token是一种用于身份认证的技术,它是一个包含用户信息和签名的字符串,通常由服务器生成并返回给客户端。客户端在每次请求时,都需要携带token来证明自己的身份。服务器通过验证token的有效性和完整性,来授权客户端访问受保护的资源。 为什么要使用 阅读全文
posted @ 2023-07-03 17:11 白露~ 阅读(849) 评论(0) 推荐(0) 编辑

摘要:Http 2.0 中的 HPACK 算法 什么是 HPACK 算法? HPACK 算法是一种用于压缩 HTTP 头部字段的算法,它在 HTTP/2 协议中被引入,以解决 HTTP/1.1 中头部字段冗余和占用带宽的问题。12 HPACK 算法的主要特点有: 它使用两个表(静态表和动态表)来将头部字段 阅读全文
posted @ 2023-07-03 15:57 白露~ 阅读(389) 评论(0) 推荐(0) 编辑

摘要:1. 问题 分组的背包问题是一种扩展的背包问题,它的特点是将物品分为若干组,每组中的物品互相冲突,最多只能选择一件。给定一个背包的容量和每组物品的重量和价值,求如何选择物品使得背包内的总价值最大 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组 阅读全文
posted @ 2023-07-01 21:18 白露~ 阅读(164) 评论(0) 推荐(0) 编辑

摘要:7种方案前言 日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 什么是分布式锁 方案一:SETNX + EXPIRE 方案二:S 阅读全文
posted @ 2023-07-01 18:04 白露~ 阅读(8835) 评论(0) 推荐(1) 编辑

摘要:Redis 的 AOF 重写机制 AOF 持久化机制简介 AOF(Append Only File)是一种持久化机制,它将 Redis 的写操作以日志的形式记录在文件中,以保证数据的安全性和可恢复性 。 AOF 持久化机制的优点有以下几个 : 可以保证数据的完整性,即使发生系统崩溃或者断电,也可以通 阅读全文
posted @ 2023-07-01 17:44 白露~ 阅读(3227) 评论(0) 推荐(1) 编辑

摘要:Redis 混合持久化 什么是混合持久化 混合持久化是在 AOF 持久化的基础上,定期进行 RDB 持久化,以保证数据的快速恢复 混合持久化的实现方式是在 AOF 重写时,将 RDB 文件以二进制压缩格式写入到 AOF 文件的开头,之后的数据再以 AOF 格式追加到文件的末尾3 混合持久化的优点是: 阅读全文
posted @ 2023-07-01 17:20 白露~ 阅读(1640) 评论(0) 推荐(1) 编辑

摘要:Redis数据结构——快速列表(quicklist) 一、什么是quicklist quicklist 是 Redis 3.2 版本以后针对链表和压缩列表进行改造的一种数据结构,是 zipList 和 linkedList 的混合体,相对于链表它压缩了内存。进一步的提高了效率。 quicklist 阅读全文
posted @ 2023-07-01 16:59 白露~ 阅读(319) 评论(0) 推荐(0) 编辑

摘要:Redis数据结构——快速列表(quicklist) 一、什么是quicklist quicklist 是 Redis 3.2 版本以后针对链表和压缩列表进行改造的一种数据结构,是 zipList 和 linkedList 的混合体,相对于链表它压缩了内存。进一步的提高了效率。 quicklist 阅读全文
posted @ 2023-07-01 16:51 白露~ 阅读(2141) 评论(0) 推荐(0) 编辑

摘要:常见的网络攻击原理及解决方案 常见的网纲攻击原理及解决方案 网络安全是当今互联网时代不可忽视的话题,随着网络技术的发展,网络攻击也日益猖獗和复杂。网络攻击可能会给网站、应用、服务器、数据库等造成严重的损害,甚至导致数据泄露、资金损失、信誉受损等后果。因此,了解常见的网络攻击手段及防御方法,是每个网站 阅读全文
posted @ 2023-07-01 16:02 白露~ 阅读(283) 评论(0) 推荐(0) 编辑

摘要:比如 TIME_WAIT 比较多的问题 跨域问题。 待补充 阅读全文
posted @ 2023-07-01 15:55 白露~ 阅读(2) 评论(0) 推荐(0) 编辑

摘要:B+树是一种多路平衡查找树,是对B树的扩展。它的特点是: 非叶节点只有索引作用,具体数据都存放在叶节点中。 所有叶节点构成一个有序链表,可以按照键的排序顺序遍历全部记录。 每个节点最多有M个子节点,每个非叶子节点(除根节点)至少有ceil(M/2)个子节点,如果根节点不是叶子节点,那么至少有两个子节 阅读全文
posted @ 2023-07-01 15:54 白露~ 阅读(121) 评论(0) 推荐(0) 编辑

摘要:应用服务跨域问题及各种解决方案以及对比 什么是跨域问题? 跨域问题是指浏览器为了安全性,限制了不同源的 web 项目之间的数据交互。所谓的源,就是由协议、域名和端口三部分组成的标识。如果两个 web 项目的源不完全相同,那么它们就构成了跨域。 跨域问题会给 web 开发带来很多困扰,比如无法获取第三 阅读全文
posted @ 2023-07-01 15:15 白露~ 阅读(111) 评论(0) 推荐(0) 编辑

摘要:TCP 是一种面向连接的可靠的传输协议,它在建立和释放连接时,需要经过一系列的握手和挥手过程。在这个过程中,会涉及到一些不同的状态,其中一个比较常见但又容易被误解的状态就是 TIME_WAIT 状态。本文将从以下几个方面介绍 TIME_WAIT 状态的原理和优化方法: TIME_WAIT 状态是如何 阅读全文
posted @ 2023-07-01 15:02 白露~ 阅读(456) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示