- 博客(263)
- 收藏
- 关注
原创 Redis——Jedis中zset类型使用
Redis‘的zset类型在Jedis中使用介绍,zadd,zrange, zcard, zrem, zscore, zrank
2023-09-24 21:39:38
905
原创 Redis——Jedis中hash类型使用
redis中hash类型在jedis的使用,hset, hget, hexists, hdel, hkeys, hvals, hmset, hmget
2023-09-24 21:19:59
687
原创 Redis——jedis的set类型使用
redis的set类型在jedis中的使用,sadd, smembers, sismember, scard, sinter, sinterstore
2023-09-24 20:59:40
644
原创 Redis——jedis的list类型使用
redis中list类型的方法在jedis中的使用,lpush, lrange, rpush, lpop, rpop, blpop, llen
2023-09-24 20:38:24
287
原创 Redis——jedis的string类型使用
redis的string类型相关方法在jedis中的使用:mset, mget, setRange, getRange, append, incr, decr
2023-09-24 20:17:18
188
原创 Redis——Jedis通用命令使用
使用jedis操作redis中的get, set, exist, delete, keys, expire, ttl, type命令的使用
2023-09-24 20:00:04
301
原创 北工大汇编——综合题(2)
编写一个比赛得分程序。共有7 个评委,按百分制打分,计分原则是去掉一个最高分和一个最低分,求平均值。要求:1. 评委的打分以十进制从键盘输入。2. 成绩以十进制给出,并保留 1位小数。3. 输入输出时屏幕上要有相应提示
2023-09-18 15:53:32
450
原创 北工大汇编——综合题(1)
统计字符数。从键盘输入一行字符,统计字母、空格、数字、其他宇符的个数,并显示。要求:提示输入一行宇符串;键盘输入宇符串,Enter 键结束输入,并换行显示结果。
2023-09-18 15:51:20
487
原创 北工大汇编——子程序设计
完成一个字母或数制之间的转化程序,主程序分别具有 5种可选择的子功能,按相应的宇符可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。子功能分别为: 1) 实现小写字母向大写字母的转换;2)实现大写字母向小写字母的转换;3)实现二进制数向十六进制数的转换;4)实现十六进制数向二进制数的转换:5)实现十六进制数向十进制数的转换。
2023-09-18 15:48:04
430
原创 北工大汇编题——分支程序设计
信息检素程序设计:在数据区,有9个不同的信息,编号 0-8,每个信息包括20 个字符。从键盘接收 0-8 之间的一个编号,然后再屏幕上显示出相应编号的信息内容,按“q”键退出
2023-09-18 15:38:09
549
原创 动态规划——买卖股票的最佳时机3
给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
2023-07-18 11:15:24
232
原创 动态规划——买卖股票的最佳时机含手续费
给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。
2023-07-18 10:13:24
286
原创 动态规划——最佳买卖股票时机含冷冻期
给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
2023-07-18 09:41:19
219
原创 动态规划——粉刷房子
假如有一排房子,共 n 个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n x 3 的正整数矩阵 costs 来表示的。例如,costs[0][0] 表示第 0 号房子粉刷成红色的成本花费;costs[1][2] 表示第 1 号房子粉刷成绿色的花费,以此类推。请计算出粉刷完所有房子最少的花费成本。
2023-07-17 16:51:26
243
原创 动态规划——删除并获得点数
给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。
2023-07-17 15:46:41
476
原创 动态规划——地下城游戏
恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数);其他房间要么是空的(房间里的值为 0),要么包含增加骑士健康点数的魔法球(若房间里的值为正整数,则表示骑
2023-07-01 09:39:10
586
1
原创 动态规划——下降路径最小和
给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1) 。
2023-06-30 11:07:33
289
原创 动态规划——解码方法
一条包含字母 A-Z 的消息通过以下映射进行了 编码 :'A' -> "1"'B' -> "2"...'Z' -> "26"要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:"AAJF" ,将消息分组为 (1 1 10 6)"KJF" ,将消息分组为 (11 10 6)注意,消息不能分组为 (1 11 06) ,因为 "06" 不能映射为 "F" ,这是由于 "6" 和 "06" 在映射中并不等价。给你一个只
2023-06-30 09:20:29
203
原创 动态规划——第N个泰波那契数
泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。
2023-05-17 16:58:43
510
原创 Java——二叉搜索树中第k小的元素
给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。
2023-05-08 10:15:56
603
原创 Java——按之字形顺序打印二叉树
给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替)数据范围:0≤n≤1500,树上每个节点的val满足 ∣val∣
2023-05-08 10:01:36
836
原创 Java——左旋转字符串
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列 S ,请你把其循环左移 K 位后的序列输出。例如,字符序列 S = ”abcXYZdef” , 要求输出循环左移 3 位后的结果,即 “XYZdefabc”数据范围:输入的字符串长度满足 0≤len≤100 , 0≤n≤100 进阶:空间复杂度 O(n) ,时间复杂度 O(n)
2023-05-04 20:54:09
368
原创 Java——和为S的连续正数序列
小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列?数据范围:0
2023-05-04 20:28:19
647
原创 Java——二叉树的深度
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1 。数据范围:节点的数量满足 0≤n≤100 ,节点上的值满足0≤val≤100进阶:空间复杂度 O(1) ,时间复杂度 O(n)假如输入的用例为{1,2,3,4,5,#,6,#,#,7},那么如下图:
2023-05-04 19:36:30
1052
原创 Java——两个链表的第一个公共节点
输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)数据范围: n≤1000 要求:空间复杂度 O(1),时间复杂度 O(n)例如,输入{1,2,3},{4,5},{6,7}时,两个无环的单向链表的结构如下图所示:
2023-04-27 16:51:10
949
原创 Java——把数组排成最小的数
输入一个非负整数数组numbers,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组[3,32,321],则打印出这三个数字能排成的最小数字为321323。1.输出结果可能非常大,所以你需要返回一个字符串而不是整数2.拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0
2023-04-27 16:16:00
670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人