JavaInterview JavaInterview
首页
指南
分类
标签
归档
  • CSDN (opens new window)
  • 文档集合 (opens new window)
  • 系统架构 (opens new window)
  • 微信号 (opens new window)
  • 公众号 (opens new window)

『Java面试+Java学习』
首页
指南
分类
标签
归档
  • CSDN (opens new window)
  • 文档集合 (opens new window)
  • 系统架构 (opens new window)
  • 微信号 (opens new window)
  • 公众号 (opens new window)
  • 指南
  • 简历

  • Java

  • 面试

  • 算法

    • 经典

    • 力扣

      • 力扣总结
        • 树(二叉树、多叉树)
        • 数组、链表
        • 多线程
        • 力扣题解目录
      • 题目
    • 牛客

  • algorithm
  • leetcode
JavaInterview.cn
2022-04-21
目录

力扣总结Java

文章发布较早,内容可能过时,阅读注意甄别。

# 树(二叉树、多叉树)

  1. 递归根节点
  2. 递归左节点、右节点

# 数组、链表

  1. 数组交换元素位置
  2. 新建临时数组

# 多线程

  1. 用thread或runnable和callable
  2. 用线程池
  3. 用栏珊、信号量

# 力扣题解目录

力扣题解目录

  • 19.删除链表的倒数第 N 个结点
  • 21.合并两个有序链表
  • 23.合并K个升序链表
  • 24.两两交换链表中的节点
  • 25.K 个一组翻转链表
  • 61.旋转链表
  • 64.最小路径和
  • 68.文本左右对齐
  • 82.删除排序链表中的重复元素 II
  • 83.删除排序链表中的重复元素
  • 86.分隔链表
  • 87.扰乱字符串
  • 92.反转链表 II
  • 109.有序链表转换二叉搜索树
  • 112.路径总和
  • 113.路径总和 II
  • 114.二叉树展开为链表
  • 123.买卖股票的最佳时机III
  • 126.单词接龙II
  • 127.单词接龙
  • 134.加油站
  • 135.分发糖果
  • 138.复制带随机指针的链表
  • 140.单词拆分II
  • 141.环形链表
  • 142.环形链表 II
  • 143.重排链表
  • 144.二叉树的前序遍历
  • 145.二叉树的后序遍历
  • 146.LRU 缓存
  • 147.对链表进行插入排序
  • 148.排序链表
  • 149.直线上最多的点数
  • 150.逆波兰表达式求值
  • 155.最小栈
  • 174.地下城游戏
  • 188.买卖股票的最佳时机IV
  • 207.课程表
  • 210.课程表II
  • 212.单词搜索II
  • 218.天际线问题
  • 220.存在重复元素III
  • 221.最大正方形
  • 223.矩形面积
  • 224.基本计算器
  • 225.用队列实现栈
  • 232.用栈实现队列
  • 262.行程和用户
  • 273.整数转换英文表示
  • 274.H指数
  • 275.H指数II
  • 279.完全平方数
  • 282.给表达式添加运算符
  • 284.顶端迭代器
  • 287.寻找重复数
  • 289.生命游戏
  • 290.单词规律
  • 292.Nim游戏
  • 295.数据流的中位数
  • 299.猜数字游戏
  • 303.区域和检索 - 数组不可变
  • 304.二维区域和检索 - 矩阵不可变
  • 306.累加数
  • 307.区域和检索 - 数组可修改
  • 309.最佳买卖股票时机含冷冻期
  • 310.最小高度树
  • 312.戳气球
  • 313.超级丑数
  • 315.计算右侧小于当前元素的个数
  • 316.去除重复字母
  • 318.最大单词长度乘积
  • 321.拼接最大数
  • 322.零钱兑换
  • 324.摆动排序 II
  • 327.区间和的个数
  • 329.矩阵中的最长递增路径
  • 330.按要求补齐数组
  • 332.重新安排行程
  • 334.递增的三元子序列
  • 335.路径交叉
  • 336.回文对
  • 338.比特位计数
  • 341.扁平化嵌套列表迭代器
  • 342.4的幂
  • 343.整数拆分
  • 345.反转字符串中的元音字母
  • 347.前 K 个高频元素
  • 349.两个数组的交集
  • 350.两个数组的交集 II
  • 352.将数据流变为多个不相交区间
  • 354.俄罗斯套娃信封问题
  • 355.设计推特
  • 363.矩形区域不超过 K 的最大数值和
  • 365.水壶问题
  • 368.最大整除子集
  • 371.两整数之和
  • 372.超级次方
  • 373.查找和最小的 K 对数字
  • 374.猜数字大小
  • 375.猜数字大小 II
  • 376.摆动序列
  • 377.组合总和Ⅳ
  • 378.有序矩阵中第 K 小的元素
  • 380.O(1) 时间插入、删除和获取随机元素
  • 381.O(1) 时间插入、删除和获取随机元素 - 允许重复
  • 383.赎金信
  • 384.打乱数组
  • 385.迷你语法分析器
  • 386.字典序排数
  • 387.字符串中的第一个唯一字符
  • 388.文件的最长绝对路径
  • 389.找不同
  • 390.消除游戏
  • 391.完美矩形
  • 392.判断子序列
  • 393.UTF-8编码验证
  • 394.字符串解码
  • 395.至少有 K 个重复字符的最长子串
  • 396.旋转函数
  • 397.整数替换
  • 398.随机数索引
  • 399.除法求值
  • 400.第 N 位数字
  • 401.二进制手表
  • 402.移掉 K 位数字
  • 403.青蛙过河
  • 404.左叶子之和
  • 405.数字转换为十六进制数
  • 406.根据身高重建队列
  • 407.接雨水 II
  • 410.分割数组的最大值
  • 412.Fizz Buzz
  • 413.等差数列划分
  • 416.分割等和子集
  • 417.太平洋大西洋水流问题
  • 419.甲板上的战舰
  • 420.强密码检验器
  • 421.数组中两个数的最大异或值
  • 423.从英文中重建数字
  • 424.替换后的最长重复字符
  • 427.建立四叉树
  • 430.扁平化多级双向链表
  • 433.最小基因变化
  • 434.字符串中的单词数
  • 435.无重叠区间
  • 436.寻找右区间
  • 437.路径总和III
  • 438.找到字符串中所有字母异位词
  • 440.字典序的第K小数字
  • 441.排列硬币
  • 442.数组中重复的数据
  • 443.压缩字符串
  • 445.两数相加II
  • 446.等差数列划分 II - 子序列
  • 447.回旋镖的数量
  • 448.找到所有数组中消失的数字
  • 449.序列化和反序列化二叉搜索树
  • 451.根据字符出现频率排序
  • 452.用最少数量的箭引爆气球
  • 453.最小操作次数使数组元素相等
  • 454.四数相加 II
  • 455.分发饼干
  • 456.132模式
  • 457.环形数组是否存在循环
  • 458.可怜的小猪
  • 459.重复的子字符串
  • 460.LFU 缓存
  • 461.汉明距离
  • 462.最少移动次数使数组元素相等 II
  • 463.岛屿的周长
  • 464.我能赢吗
  • 466.统计重复个数
  • 467.环绕字符串中唯一的子字符串
  • 468.验证IP地址
  • 470.用 Rand7() 实现 Rand10()
  • 472.连接词
  • 473.火柴拼正方形
  • 475.供暖器
  • 476.数字的补数
  • 477.汉明距离总和
  • 478.在圆内随机生成点
  • 479.最大回文数乘积
  • 480.滑动窗口中位数
  • 481.神奇字符串
  • 482.密钥格式化
  • 483.最小好进制
  • 485.最大连续 1 的个数
  • 486.预测赢家
  • 488.祖玛游戏
  • 492.构造矩形
  • 493.翻转对
  • 495.提莫攻击
  • 496.下一个更大元素 I
  • 497.非重叠矩形中的随机点
  • 498.对角线遍历
  • 500.键盘行
  • 502.IPO
  • 503.下一个更大元素 II
  • 504.七进制数
  • 506.相对名次
  • 507.完美数
  • 508.出现次数最多的子树元素和
  • 509.斐波那契数
  • 511.游戏玩法分析 I
  • 514.自由之路
  • 516.最长回文子序列
  • 517.超级洗衣机
  • 518.零钱兑换 II
  • 519.随机翻转矩阵
  • 520.检测大写字母
  • 521.最长特殊序列 Ⅰ
  • 522.最长特殊序列 II
  • 523.连续的子数组和
  • 524.通过删除字母匹配到字典里最长单词
  • 525.连续数组
  • 526.优美的排列
  • 528.按权重随机选择
  • 529.扫雷游戏
  • 532.数组中的 k-diff 数对
  • 535.TinyURL 的加密与解密
  • 537.复数乘法
  • 539.最小时间差
  • 540.有序数组中的单一元素
  • 541.反转字符串 II
  • 542.01矩阵
  • 546.移除盒子
  • 547.省份数量
  • 550.游戏玩法分析 IV
  • 551.学生出勤记录 I
  • 552.学生出勤记录 II
  • 553.最优除法
  • 554.砖墙
  • 556.下一个更大元素 III
  • 557.反转字符串中的单词 III
  • 560.和为 K 的子数组
  • 558.四叉树交集
  • 559.N叉树的最大深度
  • 561.数组拆分
  • 563.二叉树的坡度
  • 564.寻找最近的回文数
  • 565.数组嵌套
  • 566.重塑矩阵
  • 567.字符串的排列
  • 570.至少有5名直接下属的经理
  • 572.另一棵树的子树
  • 575.分糖果
  • 576.出界的路径数
  • 581.最短无序连续子数组
  • 583.两个字符串的删除操作
  • 584.寻找用户推荐人
  • 585.2016年的投资
  • 586.订单最多的客户
  • 587.安装栅栏
  • 591.标签验证器
  • 592.分数加减运算
  • 593.有效的正方形
  • 594.最长和谐子序列
  • 595.大的国家
  • 596.超过5名学生的课
  • 598.范围求和 II
  • 599.两个列表的最小索引总和
  • 600.不含连续1的非负整数
  • 601.体育馆的人流量
  • 602.好友申请 II :谁有最多的好友
  • 605.种花问题
  • 606.根据二叉树创建字符串
  • 607.销售员
  • 608.树节点
  • 609.在系统中查找重复文件
  • 610.判断三角形
  • 611.有效三角形的个数
  • 619. 只出现一次的最大数字
  • 620.有趣的电影
  • 621.任务调度器
  • 622.设计循环队列
  • 623.在二叉树中增加一行
  • 624. 数组列表中的最大距离
  • 626.换座位
  • 627.变更性别
  • 628.三个数的最大乘积
  • 629.K个逆序对数组
  • 630.课程表 III
  • 632.最小区间
  • 633.平方数之和
  • 636.函数的独占时间
  • 637.二叉树的层平均值
  • 638.大礼包
  • 639.解码方法 II
  • 640.求解方程
  • 641.设计循环双端队列
  • 643.子数组最大平均数 I
  • 645.错误的集合
  • 646.最长数对链
  • 647.回文子串
  • 648.单词替换
  • 649.Dota2 参议院
  • 650.只有两个键的键盘
  • 653.两数之和 IV - 输入二叉搜索树
  • 655.输出二叉树
  • 657.机器人能否返回原点
  • 658.找到 K 个最接近的元素
  • 659.分割数组为连续子序列
  • 661.图片平滑器
  • 662.二叉树最大宽度
  • 664.奇怪的打印机
  • 665.非递减数列
  • 667.优美的排列 II
  • 668.乘法表中第k小的数
  • 669.修剪二叉搜索树
  • 670.最大交换
  • 672.灯泡开关 Ⅱ
  • 673.最长递增子序列的个数
  • 674.最长连续递增序列
  • 675.为高尔夫比赛砍树
  • 677.键值映射
  • 678.有效的括号字符串
  • 679.24 点游戏
  • 680.验证回文串 II
  • 682.棒球比赛
  • 684.冗余连接
  • 685.冗余连接 II
  • 686.重复叠加字符串匹配
  • 687.最长同值路径
  • 688.骑士在棋盘上的概率
  • 689.三个无重叠子数组的最大和
  • 690.员工的重要性
  • 691.贴纸拼词
  • 692.前K个高频单词
  • 693.交替位二进制数
  • 695.岛屿的最大面积
  • 696.计数二进制子串
  • 697.数组的度
  • 698.划分为k个相等的子集
  • 699.掉落的方块
  • 703.数据流中的第 K 大元素
  • 704.二分查找
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 707.设计链表
  • 709.转换成小写字母
  • 710.黑名单中的随机数
  • 712.两个字符串的最小ASCII删除和
  • 713.乘积小于 K 的子数组
  • 714.买卖股票的最佳时机含手续费
  • 715.Range 模块
  • 717.1 比特与 2 比特字符
  • 718.最长重复子数组
  • 719.找出第 K 小的数对距离
  • 720.词典中最长的单词
  • 721.账户合并
  • 722.删除注释
  • 724.寻找数组的中心下标
  • 725.分隔链表
  • 726.原子的数量
  • 728.自除数
  • 729.我的日程安排表 I
  • 730.统计不同回文子序列
  • 731.我的日程安排表 II
  • 732.我的日程安排表 III
  • 733.图像渲染
  • 735.行星碰撞
  • 736.Lisp 语法解析
  • 738.单调递增的数字
  • 739.每日温度
  • 740.删除并获得点数
  • 741.摘樱桃
  • 743.网络延迟时间
  • 744.寻找比目标字母大的最小字母
  • 745.前缀和后缀搜索
  • 746.使用最小花费爬楼梯
  • 747.至少是其他数字两倍的最大数
  • 748.最短补全词
  • 749.隔离病毒
  • 752.打开转盘锁
  • 753.破解保险箱
  • 754.到达终点数字
  • 756.金字塔转换矩阵
  • 757.设置交集大小至少为2
  • 761.特殊的二进制序列
  • 762.二进制表示中质数个计算置位
  • 763.划分字母区间
  • 764.最大加号标志
  • 765.情侣牵手
  • 766.托普利茨矩阵
  • 767.重构字符串
  • 768.最多能完成排序的块 II
  • 769.最多能完成排序的块
  • 770.基本计算器 IV
  • 771.宝石与石头
  • 773.滑动谜题
  • 775.全局倒置与局部倒置
  • 777.在LR字符串中交换相邻字符
  • 778.水位上升的泳池中游泳
  • 779.第K个语法符号
  • 780.到达终点
  • 781.森林中的兔子
  • 782.变为棋盘
  • 785.判断二分图
  • 786.第 K 个最小的素数分数
  • 787.K 站中转内最便宜的航班
  • 788.旋转数字
  • 789.逃脱阻碍者
  • 790.多米诺和托米诺平铺
  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 793.阶乘函数后 K 个零
  • 794.有效的井字游戏
  • 795.区间子数组个数
  • 796.旋转字符串
  • 797.所有可能的路径
  • 798.得分最高的最小轮调
  • 799.香槟塔
  • 801.使序列递增的最小交换次数
  • 802.找到最终的安全状态
  • 803.打砖块
  • 804.唯一摩尔斯密码词
  • 805.数组的均值分割
  • 806.写字符串需要的行数
  • 807.保持城市天际线
  • 808.分汤
  • 809.情感丰富的文字
  • 810.黑板异或游戏
  • 811.子域名访问计数
  • 812.最大三角形面积
  • 813.最大平均值和的分组
  • 815.公交路线
  • 816.模糊坐标
  • 817.链表组件
  • 818.赛车
  • 819.最常见的单词
  • 820.单词的压缩编码
  • 821.字符的最短距离
  • 822.翻转卡片游戏
  • 823.带因子的二叉树
  • 824.山羊拉丁文
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 827.最大人工岛
  • 828.统计子串中的唯一字符
  • 829.连续整数求和
  • 830.较大分组的位置
  • 831.隐藏个人信息
  • 832.翻转图像
  • 833.字符串中的查找与替换
  • 834.树中距离之和
  • 835.图像重叠
  • 836.矩形重叠
  • 837.新 21 点
  • 838.推多米诺
  • 839.相似字符串组
  • 840.矩阵中的幻方
  • 841.钥匙和房间
  • 842.将数组拆分成斐波那契序列
  • 843.猜猜这个单词
  • 844.比较含退格的字符串
  • 845.数组中的最长山脉
  • 846.一手顺子
  • 847.访问所有节点的最短路径
  • 848.字母移位
  • 849.到最近的人的最大距离
  • 850.矩形面积 II
  • 851.喧闹和富有
  • 852.山脉数组的峰顶索引
  • 853.车队
  • 854.相似度为 K 的字符串
  • 855.考场就座
  • 856.括号的分数
  • 857.雇佣 K 名工人的最低成本
  • 858.镜面反射
  • 859.亲密字符串
  • 860.柠檬水找零
  • 861.翻转矩阵后的得分
  • 862.和至少为 K 的最短子数组
  • 863.二叉树中所有距离为 K 的结点
  • 864.获取所有钥匙的最短路径
  • 865.具有所有最深节点的最小子树
  • 866.回文素数
  • 867.转置矩阵
  • 868.二进制间距
  • 869.重新排序得到 2 的幂
  • 870.优势洗牌
  • 871.最低加油次数
  • 872.叶子相似的树
  • 873.最长的斐波那契子序列的长度
  • 874.模拟行走机器人
  • 875.爱吃香蕉的珂珂
  • 877.石子游戏
  • 878.第 N 个神奇数字
  • 879.盈利计划
  • 880.索引处的解码字符串
  • 881.救生艇
  • 882.细分图中的可到达节点
  • 883.三维形体投影面积
  • 884.两句话中的不常见单词
  • 885.螺旋矩阵 III
  • 886.可能的二分法
  • 887.鸡蛋掉落
  • 888.公平的糖果交换
  • 889.根据前序和后序遍历构造二叉树
  • 890.查找和替换模式
  • 891.子序列宽度之和
  • 892.三维形体的表面积
  • 893.特殊等价字符串组
  • 895.最大频率栈
  • 896.单调数列
  • 898.子数组按位或操作
  • 899.有序队列
  • 900.RLE 迭代器
  • 901.股票价格跨度
  • 902.最大为 N 的数字组合
  • 903.DI 序列的有效排列
  • 904.水果成篮
  • 906.超级回文数
  • 907.子数组的最小值之和
  • 908.最小差值 I
  • 909.蛇梯棋
  • 910.最小差值 II
  • 911.在线选举
  • 913.猫和老鼠
  • 914.卡牌分组
  • 915.分割数组
  • 916.单词子集
  • 917.仅仅反转字母
  • 918.环形子数组的最大和
  • 919.完全二叉树插入器
  • 920.播放列表的数量
  • 921.使括号有效的最少添加
  • 923.三数之和的多种可能
  • 924. 尽量减少恶意软件的传播
  • 925.长按键入
  • 926.将字符串翻转到单调递增
  • 927. 三等分
  • 928. 尽量减少恶意软件的传播 II
  • 929.独特的电子邮件地址
  • 930.和相同的二元子数组
  • 931.下降路径最小和
  • 932.漂亮数组
  • 933.最近的请求次数
  • 934.最短的桥
  • 936. 戳印序列
  • 937.重新排列日志文件
  • 939.最小面积矩形
  • 940. 不同的子序列 II
  • 941.有效的山脉数组
  • 942.增减字符串匹配
  • 943. 最短超级串
  • 944.删列造序
  • 945.使数组唯一的最小增量
  • 946.验证栈序列
  • 947.移除最多的同行或同列石头
  • 948.令牌放置
  • 949.给定数字能组成的最大时间
  • 950.按递增顺序显示卡牌
  • 951.翻转等价二叉树
  • 952. 按公因数计算最大组件大小
  • 954.二倍数对数组
  • 957.N 天后的牢房
  • 958.二叉树的完全性检验
  • 959.由斜杠划分区域
  • 961.在长度 2N 的数组中找出重复 N 次的元素
  • 962.最大宽度坡
  • 963.最小面积矩形 II
  • 966.元音拼写检查器
  • 967.连续差相同的数字
  • 968.监控二叉树
  • 969.煎饼排序
  • 970.强整数
  • 971.翻转二叉树以匹配先序遍历
  • 973.最接近原点的 K 个点
  • 974.和可被 K 整除的子数组
  • 976.三角形的最大周长
  • 977.有序数组的平方
  • 978.最长湍流子数组
  • 979.在二叉树中分配硬币
  • 981.基于时间的键值存储
  • 983.最低票价
  • 984.不含 AAA 或 BBB 的字符串
  • 985.查询后的偶数和
  • 986.区间列表的交集
  • 987.二叉树的垂序遍历
  • 988.从叶结点开始的最小字符串
  • 989.数组形式的整数加法
  • 990.等式方程的可满足性
  • 991.坏了的计算器
  • 992. K 个不同整数的子数组
  • 993.二叉树的堂兄弟节点
  • 994.腐烂的橘子
  • 995. K 连续位的最小翻转次数
  • 996. 平方数组的数目
  • 997.找到小镇的法官
  • 998.最大二叉树 II
  • 999.可以被一步捕获的棋子数
  • 1000. 合并石头的最低成本
  • 1001. 网格照明
  • 1002.查找共用字符
  • 1003.检查替换后的词是否有效
  • 1004.最大连续1的个数 III
  • 1005.K 次取反后最大化的数组和
  • 1006.笨阶乘
  • 1007.行相等的最少多米诺旋转
  • 1009.十进制整数的反码
  • 1010.总持续时间可被 60 整除的歌曲
  • 1011.在 D 天内送达包裹的能力
  • 1012. 至少有 1 位重复的数字
  • 1013.将数组分成和相等的三个部分
  • 1014.最佳观光组合
  • 1015.可被 K 整除的最小整数
  • 1016.子串能表示从 1 到 N 数字的二进制串
  • 1017.负二进制转换
  • 1018.可被 5 整除的二进制前缀
  • 1020.飞地的数量
  • 1021.删除最外层的括号
  • 1022.从根到叶的二进制数之和
  • 1023.驼峰式匹配
  • 1024.视频拼接
  • 1025.除数博弈
  • 1026.节点与其祖先之间的最大差值
  • 1027.最长等差数列
  • 1028.从先序遍历还原二叉树
  • 1029.两地调度
  • 1030.距离顺序排列矩阵单元格
  • 1031.两个非重叠子数组的最大和
  • 1032.字符流
  • 1033.移动石子直到连续
  • 1034.边界着色
  • 1035.不相交的线
  • 1036. 逃离大迷宫
  • 1037.有效的回旋镖
  • 1038.从二叉搜索树到更大和树
  • 1044. 最长重复子串
  • 1045.买下所有产品的客户
  • 1068. 产品销售分析 I
  • 1070. 产品销售分析 III
  • 1071.字符串的最大公因子
  • 1072.按列翻转得到最大值等行数
  • 1073.负二进制数相加
  • 1075. 项目员工 I
  • 1080.根到叶路径上的不足节点
  • 1092.最短公共超序列
  • 1095. 山脉数组中查找目标值
  • 1096.花括号展开2
  • 1103.分糖果 II
  • 1104.二叉树寻路
  • 1105.填充书架
  • 1106. 解析布尔表达式
  • 1108.IP 地址无效化
  • 1110.删点成林
  • 1111.有效括号的嵌套深度
  • 1123.最深叶节点的最近公共祖先
  • 1124.表现良好的最长时间段
  • 1144.递减元素使数组呈锯齿状
  • 1145.二叉树着色游戏
  • 1161.最大层内元素和
  • 1164.指定日期的产品价格
  • 1174.即时食物配送II
  • 1186.删除一次得到子数组最大和
  • 1192.查找集群内的关键连接
  • 1193. 每月交易 I
  • 1204. 最后一个能进入巴士的人
  • 1206.设计跳表
  • 1211. 查询结果的质量和占比
  • 1223. 掷骰子模拟
  • 1224. 最大相等频率
  • 1240. 铺瓷砖
  • 1252. 奇数值单元格的数目
  • 1253. 重构 2 行二进制矩阵
  • 1254. 统计封闭岛屿的数目
  • 1255. 得分最高的单词集合
  • 1260. 二维网格迁移
  • 1261.在受污染的二叉树中查找元素
  • 1262. 可被三整除的最大和
  • 1263. 推箱子
  • 1266. 访问所有点的最小时间
  • 1267. 统计参与通信的服务器
  • 1268. 搜索推荐系统
  • 1269. 停在原地的方案数
  • 1275. 找出井字棋的获胜者
  • 1276. 不浪费原料的汉堡制作方案
  • 1277. 统计全为1的正方形子矩阵
  • 1278. 分割回文串3
  • 1280. 学生们参加各科测试的次数
  • 1281. 整数的各位积和之差
  • 1282. 用户分组
  • 1283. 使结果不超过阈值的最小除数
  • 1284. 转化为全零矩阵的最少反转次数
  • 1286. 字母组合迭代器
  • 1287. 有序数组中出现次数超过0.25的元素
  • 1288. 删除被覆盖区间
  • 1289. 下降路径最小和2
  • 1291. 顺次数
  • 1292. 元素和小于等于阈值的正方形的最大边长
  • 1295. 统计位数为偶数的数字
  • 1296. 划分数组为连续数字的集合
  • 1297. 子串的最大出现次数
  • 1298. 你能从盒子里获得的最大糖果数
  • 1299. 将每个元素替换为右侧最大元素
  • 1300. 转变数组后最接近目标值的数组和
  • 1301. 最大得分的路径数目
  • 1302.层数最深叶子节点的和
  • 1304. 和为零的 N 个不同整数
  • 1305.两棵二叉搜索树中的所有元素
  • 1306. 跳跃游戏3
  • 1307. 口算难题
  • 1309. 解码字母到整数映射
  • 1310. 子数组异或查询
  • 1311. 获取你好友已观看的视频
  • 1312. 让字符串成为回文串的最少插入次数
  • 1313. 解压缩编码列表
  • 1314. 矩阵区域和
  • 1315.祖父节点值为偶数的节点和
  • 1316. 不同的循环子字符串
  • 1317. 将整数转换为两个无零整数的和
  • 1318. 或运算的最小翻转次数
  • 1319. 连通网络的操作次数
  • 1319. 连通网络的操作次数
  • 1320. 二指输入的的最小距离
  • 1321. 餐馆营业额变化增长
  • 1323. 6和9组成的最大数字
  • 1324. 竖直打印单词
  • 1326. 灌溉花园的最少水龙头数目
  • 1327. 列出指定时间段内所有的下单产品
  • 1328.破坏回文串
  • 1329. 将矩阵按对角线排序
  • 1330. 翻转子数组得到最大的数组值
  • 1331. 数组序号转换
  • 1332. 删除回文子序列
  • 1333. 餐厅过滤器
  • 1334. 阈值距离内邻居最少的城市
  • 1335. 工作计划的最低难度
  • 1337. 矩阵中战斗力最弱的 K 行
  • 1338. 数组大小减半
  • 1340. 跳跃游戏5
  • 1341. 电影评分
  • 1342. 将数字变成 0 的操作次数
  • 1343. 大小为 K 且平均值大于等于阈值的子数组数目
  • 1344. 时钟指针的夹角
  • 1345. 跳跃游戏4
  • 1346. 检查整数及其两倍数是否存在
  • 1347. 制造字母异位词的最小步骤数
  • 1348. 推文计数
  • 1349. 参加考试的最大学生数
  • 1351. 统计有序矩阵中的负数
  • 1352. 最后 K 个数的乘积
  • 1353. 最多可以参加的会议数目
  • 1354. 多次求和构造目标数组
  • 1356. 根据数字二进制下 1 的数目排序
  • 1357. 每隔 n 个顾客打折
  • 1358. 包含所有三种字符的子字符串数目
  • 1359. 有效的快递序列数目
  • 1360. 日期之间隔几天
  • 1361.验证二叉树
  • 1362.最接近的因数
  • 1363. 形成三的最大倍数
  • 1365. 有多少小于当前数字的数字
  • 1366. 通过投票对团队排名
  • 1367.二叉树中的列表
  • 1368. 使网格图至少有一条有效路径的最小代价
  • 1370. 上升下降字符串
  • 1371. 每个元音包含偶数次的最长子字符串
  • 1372.二叉树中的最长交错路径
  • 1373.二叉搜索子树的最大键值和
  • 1374. 生成每种字符都是奇数个的字符串
  • 1375. 二进制字符串前缀一致的次数
  • 1376.通知所有员工所需的时间
  • 1377.T 秒后青蛙的位置
  • 1378. 使用唯一标识码替换员工ID
  • 1379.找出克隆二叉树中的相同节点
  • 1380.矩阵中的幸运数
  • 1381.设计一个支持增量操作的栈
  • 1383. 最大的团队表现值
  • 1385. 两个数组间的距离值
  • 1386. 安排电影院座位
  • 1387. 将整数按权重排序
  • 1388. 3n 块披萨
  • 1389. 按既定顺序创建目标数组
  • 1391. 检查网格中是否存在有效路径
  • 1392. 最长快乐前缀
  • 1393. 股票的资本损益
  • 1395. 统计作战单位数
  • 1396. 设计地铁系统
  • 1397. 找到所有好字符串
  • 1399. 统计最大组的数目
  • 1400. 构造 K 个回文字符串
  • 1401. 圆和矩形是否有重叠
  • 1402. 做菜顺序
  • 1403. 非递增顺序的最小子序列
  • 1404. 将二进制表示减到 1 的步骤数
  • 1405. 最长快乐字符串
  • 1406. 石子游戏 III
  • 1407. 排名靠前的旅行者
  • 1408. 数组中的字符串匹配
  • 1409. 查询带键的排列
  • 1410. HTML 实体解析器
  • 1411. 给 N x 3 网格图涂色的方案数
  • 1413. 逐步求和得到正数的最小值
  • 1414. 和为 K 的最少斐波那契数字数目
  • 1415. 长度为 n 的开心字符串中字典序第 k 小的字符串
  • 1416. 恢复数组
  • 1417. 重新格式化字符串
  • 1418. 点菜展示表
  • 1419. 数青蛙
  • 1420. 生成数组
  • 1422. 分割字符串的最大得分
  • 1423. 可获得的最大点数
  • 1424. 对角线遍历 II
  • 1425. 带限制的子序列和
  • 1431. 拥有最多糖果的孩子
  • 1432. 改变一个整数能得到的最大差值
  • 1433. 检查一个字符串是否可以打破另一个字符串
  • 1434. 每个人戴不同帽子的方案数
  • 1436. 旅行终点站
  • 1437. 是否所有1都至少相隔k个元素
  • 1438. 绝对差不超过限制的最长连续子数组
  • 1439. 有序矩阵中的第k个最小数组和
  • 1441.用栈操作构建数组
  • 1442. 形成两个异或相等数组的三元组数目
  • 1443.收集树上所有苹果的最少时间
  • 1444. 切披萨的方案数
  • 1446. 连续字符
  • 1447. 最简分数
  • 1448.统计二叉树中好节点的数目
  • 1449. 数位成本和为目标值的最大数字
  • 1450. 在既定时间做作业的学生人数
  • 1451. 重新排列句子中的单词
  • 1452. 收藏清单
  • 1453. 圆形靶内的最大飞镖数量
  • 1455. 检查单词是否为句中其他单词的前缀
  • 1456. 定长子串中元音的最大数目
  • 1457.二叉树中的伪回文路径
  • 1458. 两个子序列的最大点积
  • 1460. 通过翻转子数组使两个数组相等
  • 1461. 检查一个字符串是否包含所有长度为 K 的二进制子串
  • 1462. 课程表IV
  • 1463. 摘樱桃II
  • 1464. 数组中两元素的最大乘积
  • 1465. 切割后面积最大的蛋糕
  • 1466. 重新规划路线
  • 1467. 两个盒子中球的颜色数相同的概率
  • 1470. 重新排列数组
  • 1471. 数组中的k个最强值
  • 1473. 粉刷房子III
  • 1475. 商品折扣后的最终价格
  • 1476. 子矩形查询
  • 1477. 找两个和为目标值且不重叠的子数组
  • 1478. 安排邮筒
  • 1480. 一维数组的动态和
  • 1481. 不同整数的最少数目
  • 1482. 制作m束花所需的最少天数
  • 1483.树节点的第 K 个祖先
  • 1484. 按日期分组销售产品
  • 1486. 数组异或操作
  • 1487. 保证文件名唯一
  • 1488. 避免洪水泛滥
  • 1489. 找到最小生成树里的关键边和伪关键边
  • 1491. 去掉最低工资和最高工资后的工资平均值
  • 1492. n的第k个因子
  • 1493. 删掉一个元素以后全为1的最长子数组
  • 1494. 并行课程II
  • 1496. 判断路径是否相交
  • 1497. 检查数组对是否可以被k整除
  • 1498. 满足条件的子序列数目
  • 1499. 满足不等式的最大值
  • 1502. 判断能否形成等差数列
  • 1503. 所有蚂蚁掉下来前的最后一刻
  • 1504. 统计全1子矩形
  • 1505. 最多K次交换相邻数位后得到的最小整数
  • 1507. 转变日期格式
  • 1508. 子数组和排序后的区间和
  • 1509. 三次操作后最大值与最小值的最小差
  • 1510. 石子游戏IV
  • 1512. 好数对的数目
  • 1513. 仅含1的子串数
  • 1514. 概率最大的路径
  • 1515. 服务中心的最佳位置
  • 1517. 查找拥有有效邮箱的用户
  • 1518. 换水问题
  • 1519.子树中标签相同的节点数
  • 1520. 最多的不重叠子字符串
  • 1521. 找到最接近目标值的函数值
  • 1523. 在区间范围内统计奇数数目
  • 1524. 和为奇数的子数组数目
  • 1525. 字符串的好分割数目
  • 1526. 形成目标数组的子数组最少增加次数
  • 1527. 患某种疾病的患者
  • 1528. 重新排列字符串
  • 1529. 最少的后缀翻转次数
  • 1530.好叶子节点对的数量
  • 1531. 压缩字符串II
  • 1534. 统计好三元组
  • 1535. 找出数组游戏的赢家
  • 1536. 排布二进制网格的最少交换次数
  • 1537. 最大得分
  • 1539. 第k个缺失的正整数
  • 1540. K次操作转变字符串
  • 1541. 平衡括号字符串的最少插入次数
  • 1542. 找出最长的超赞子字符串
  • 1544. 整理字符串
  • 1545. 找出第N个二进制字符串中的第K位
  • 1546. 和为目标值且不重叠的非空子数组的最大数目
  • 1547. 切棍子的最小成本
  • 1550. 存在连续三个奇数的数组
  • 1551. 使数组中所有元素相等的最小操作数
  • 1552. 两球之间的磁力
  • 1553. 吃掉N个橘子的最少天数
  • 1556. 千位分隔数
  • 1557. 可以到达所有点的最少点数目
  • 1558. 得到目标数组的最少函数调用次数
  • 1560. 圆形赛道上经过次数最多的扇区
  • 1561. 你可以获得的最大硬币数目
  • 1562. 查找大小为M的最新分组
  • 1563. 石子游戏V
  • 1566. 重复至少K次且长度为M的模式
  • 1567. 乘积为正数的最长子数组长度
  • 1568. 使陆地分离的最少天数
  • 1569.将子数组重新排序得到同一个二叉查找树的方案数
  • 1572. 矩阵对角线元素的和
  • 1573. 分割字符串的方案数
  • 1574. 删除最短的子数组使剩余数组有序
  • 1575. 统计所有可行路径
  • 1576. 替换所有的问号
  • 1577. 数的平方等于两数乘积的方法数
  • 1578. 使绳子变成彩色的最短时间
  • 1579. 保证图可完全遍历
  • 1581. 进店却未进行过交易的顾客
  • 1582. 二进制矩阵中的特殊位置
  • 1583. 统计不开心的朋友
  • 1584. 连接所有点的最小费用
  • 1585. 检查字符串是否可以通过排序子字符串得到另一个字符串
  • 1587. 银行账户概要II
  • 1588. 所有奇数长度子数组的和
  • 1590. 使数组和能被P整除
  • 1591. 奇怪的打印机II
  • 1592. 重新排列单词间的空格
  • 1593. 拆分字符串使唯一子字符串的数目最大
  • 1594. 矩阵的最大非负积
  • 1595. 连通两组点的最小成本
  • 1598. 文件夹操作日志搜集器
  • 1599. 经营摩天轮的最大利润
  • 1600. 王位继承顺序
  • 1601. 最多可达成的换楼请求数目
  • 1603. 设计停车系统
  • 1604. 警告一小时内使用相同员工卡大于等于三次的人
  • 1605. 给定行和列的和求可行矩阵
  • 1606. 找到处理最多请求的服务器
  • 1608. 特殊数组的特征值
  • 1609.奇偶树
  • 1610. 可见点的最大数目
  • 1611. 使整数变为0的最少操作次数
  • 1614. 括号的最大嵌套深度
  • 1615. 最大网络秩
  • 1616. 分割两个字符串得到回文串
  • 1617. 统计子树中城市之间最大距离
  • 1619. 删除某些元素后的数组均值
  • 1620. 网络信号最好的坐标
  • 1621. 大小为K的不重叠线段的数目
  • 1622. 奇妙序列
  • 1624. 两个相同字符之间的最长子字符串
  • 1625. 执行操作后字典序最小的字符串
  • 1626. 无矛盾的最佳球队
  • 1627. 带阈值的图连通性
  • 1629. 按键持续时间最长的键
  • 1630. 等差子数组
  • 1631. 最小体力消耗路径
  • 1632. 矩阵转换后的秩
  • 1633. 各赛事的用户注册率
  • 1636. 按照频率将数组升序排序
  • 1637. 两点之间不包含任何点的最宽垂直区域
  • 1638. 统计只差一个字符的子串数目
  • 1639. 通过给定词典构造目标字符串的方案数
  • 1640. 能否连接形成数组
  • 1641. 统计字典序元音字符串的数目
  • 1642. 可以到达的最远建筑
  • 1643. 第K条最小指令
  • 1646. 获取生成数组中的最大值令
  • 1647. 字符频次唯一的最小删除次数
  • 1648. 销售价值减少的颜色球
  • 1649. 通过指令创建有序数组
  • 1652. 拆炸弹
  • 1653. 使字符串平衡的最少删除次数
  • 1654. 到家的最少跳跃次数
  • 1655. 分配重复整数
  • 1656. 设计有序流
  • 1657. 确定两个字符串是否接近
  • 1658. 将x减到0的最小操作数
  • 1659. 最大化网格幸福感
  • 1661. 每台机器的进程平均运行时间
  • 1662. 检查两个字符串数组是否相等
  • 1663. 具有给定数值的最小字符串
  • 1664. 生成平衡数组的方案数
  • 1665. 完成所有任务的最少初始能量
  • 1667. 修复表中的名字
  • 1668. 最大重复子字符串
  • 1670.设计前中后队列
  • 1670.设计前中后队列
  • 1671. 得到山形数组的最少删除次数
  • 1672. 最富有客户的资产总量
  • 1673. 找出最具竞争力的子序列
  • 1674. 使数组互补的最少操作次数
  • 1675. 数组的最小偏移量
  • 1678. 设计Goal解析器
  • 1679. K和数对的最大数目
  • 1680. 连接连续二进制数字
  • 1681. 最小不兼容性
  • 1683. 无效的推文
  • 1684. 统计一致字符串的数目
  • 1685. 有序数组中差绝对值之和
  • 1703.得到连续 K 个 1 的最少相邻交换次数
  • 1705.吃苹果的最大数目
  • 1710.卡车上的最大单元数
  • 1713.得到子序列的最少操作次数
  • 1719.重构一棵树的方案数
  • 1766.互质树
  • 1922.统计好数字的数目
  • 2058.找出临界点之间的最小和最大距离
  • 2181.合并零之间的节点
  • 2196.根据描述创建二叉树
  • 2236.判断根结点是否等于子结点之和
  • 2265.统计值等于子树平均值的节点数
  • 2289.使数组按非递减顺序排列
  • 2322.从树中删除边的最小分数
  • 2326.螺旋矩阵 IV
  • 2385.感染二叉树需要的总时间
  • 2440.创建价值相同的连通块
  • 2458.移除子树后的二叉树高度
  • 2860.让所有学生保持开心的分组方法数
  • 2961.双模幂运算
  • LCR054.把二叉搜索树转换为累加树
  • LCR192.把字符串转换成整数(atoi)
微信 支付宝
#Java
排序
题目

← 排序 题目→

最近更新
01
1601. 最多可达成的换楼请求数目 Java
06-09
02
1625. 执行操作后字典序最小的字符串 Java
06-09
03
1626. 无矛盾的最佳球队 Java
06-09
更多文章>
Theme by Vdoing | Copyright © 2019-2025 JavaInterview.cn
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式