自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 QLabel同时加载背景图片和文字的方法

QLabel同时加载背景图片和文字的方法

2024-04-20 11:21:51 101

原创 QScrollBar滑块颜色通过setStyleSheet设置时未生效现象

需求:需要单独修改QScrollBar的滑块颜色方案:通过setStyleSheet设置QScrollBar::handle:vertical的qss现象:颜色修改未生效

2024-01-10 16:04:41 410 2

原创 C++分级调试日志打印实现(可变参数宏的使用)

C++分级调试日志打印实现实现方法:通过单例创建打印日志类,通过调用打印日志类方法打印日志。使用方法:在需要分级打印日志的文件引用头文件,通过宏命令。根据实际需求可以动态调整打印调试日志等级,便于调试功能。打印信息,实现分级调试信息打印。实现调试日志分级打印。

2023-10-20 14:47:23 441

原创 单例模式:饿汉式

单例模式全局仅一个实例,用于获取公共的内容。源文件mglobalinfomgr.cpp。头文件mglobalinfomgr.h。

2023-09-27 15:42:51 526

原创 QT lupdate 更新tr翻译文件内容不全问题

QT lupdate 更新tr翻译文件内容不全问题

2022-11-18 15:50:27 791 1

原创 有多少小于当前数字的数字java实现

1365. 有多少小于当前数字的数字https://leetcode-cn.com/problems/how-many-numbers-are-smaller-than-the-current-number/给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中j满足j != i且nums[j] < nums[i]。以数组形式返回答案。示例 1:...

2020-10-26 21:44:30 438

原创 数组中的最长山脉java实现

数组中的最长山脉https://leetcode-cn.com/problems/longest-mountain-in-array/我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”:B.length >= 3存在 0 < i< B.length - 1 使得 B[0] < B[1] < ... B[i-1] < B[i] > B[i+1] > ... > B[B.length - 1](注意:B 可以是 A 的任意子.

2020-10-25 15:47:18 385 2

原创 长按键入java实现

长按键入https://leetcode-cn.com/problems/long-pressed-name/你的朋友正在使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回True。示例 1:输入:name = "alex", typed = "aaleex"输出:true解释:'alex' 中的 'a' 和 '...

2020-10-21 14:22:25 396

原创 二叉搜索树的最近公共祖先java实现

二叉搜索树的最近公共祖先https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root =[6,2,8,0,4...

2020-09-27 10:09:49 197

原创 二叉搜索树中的众数java实现

二叉搜索树中的众数https://leetcode-cn.com/problems/find-mode-in-binary-search-tree/给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。假定 BST 有如下定义:结点左子树中所含结点的值小于等于当前结点的值结点右子树中所含结点的值大于等于当前结点的值左子树和右子树都是二叉搜索树例如:给定 BST [1,null,2,2], 1 \ 2 / 2...

2020-09-24 16:42:37 125

原创 删除链表的倒数第N个节点java实现

删除链表的倒数第N个节点https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5./** * Definition for singly-linked list. * pub..

2020-09-19 16:50:38 426 2

原创 左叶子之和java实现

左叶子之和https://leetcode-cn.com/problems/sum-of-left-leaves/计算给定二叉树的所有左叶子之和。示例: 3 / \ 9 20 / \ 15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24/** * Definition for a binary tree node. * public class TreeNode { * int val; * Tre...

2020-09-19 10:05:17 207

原创 组合java实现

组合https://leetcode-cn.com/problems/combinations/给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]class Solution { public List<List<Integer>> combine(int n, in...

2020-09-08 09:23:44 131

原创 前 K 个高频元素java实现

前 K 个高频元素https://leetcode-cn.com/problems/top-k-frequent-elements/给定一个非空的整数数组,返回其中出现频率前k高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]提示:你可以假设给定的k总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。你的算法的时间复杂度必须优于 O(...

2020-09-07 10:18:32 461 2

原创 笔试常见选择题代码块输出结果

public static void A(String a){ a="new TALString"; } public static void B(StringBuffer a){ a=new StringBuffer("new TALStringBuffer"); } public static void main(String[] ars){ String a=new String("TALString"); StringBuffer b=new StringBuffer("T.

2020-09-05 14:10:44 274

原创 第k个排列java实现

第k个排列https://leetcode-cn.com/problems/permutation-sequence/给出集合[1,2,3,…,n],其所有元素共有n! 种排列。按大小顺序列出所有排列情况,并一一标记,当n = 3 时, 所有排列如下:"123""132""213""231""312""321"给定n 和k,返回第k个排列。说明:给定 n的范围是 [1, 9]。给定 k的范围是[1, n!]。示例1:输入: n = 3, k ...

2020-09-05 09:34:23 653

原创 浪潮笔试题1:被砍掉的树java实现

/* 某条街道两侧分别种植了一排树木,并按如下编号: 1 3 5 7 … 45 47 49 … 99 2 4 6 8 … 46 48 50 … 100 但是有一些树被砍去,希望你能找出一边最长的连续的大树。 输入 第一行一个整数N 第二行N个整数表示被砍去树的编号 输出 M 和 X(表示从第M棵大树开始,共有连续的X棵大树,如果有多个解,输出M最小的解即可) 样例输入 5 9 15 27 35 6 样例输出 8 47import java.util.*;public class Main{ pub

2020-09-04 20:42:08 1300

原创 剑指Offer35:复杂链表的复制java实现

剑指 Offer 35. 复杂链表的复制https://leetcode-cn.com/problems/fu-za-lian-biao-de-fu-zhi-lcof/请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null.

2020-09-02 11:15:26 126

原创 剑指Offer34:二叉树中和为某一值的路径java实现

剑指 Offer 34. 二叉树中和为某一值的路径https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和sum = 22, 5 / \ ...

2020-09-02 09:58:54 142

原创 剑指Offer33:二叉搜索树的后序遍历序列java实现

剑指 Offer 33. 二叉搜索树的后序遍历序列https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \1 3示例 1:输入: [1,6...

2020-09-01 22:03:42 157

原创 剑指Offer32-II:从上到下打印二叉树 IIjava实现

剑指 Offer 32 - II. 从上到下打印二叉树 IIhttps://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof/从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [...

2020-09-01 17:17:30 171

原创 剑指Offer32-I:从上到下打印二叉树java实现

剑指 Offer 32 - I. 从上到下打印二叉树https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回:[3,9,20,15,7]/** * Definit...

2020-09-01 17:06:43 106

原创 剑指Offer31:栈的压入、弹出序列java实现

剑指 Offer 31. 栈的压入、弹出序列https://leetcode-cn.com/problems/zhan-de-ya-ru-dan-chu-xu-lie-lcof/输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pus.

2020-09-01 14:46:36 149

原创 剑指Offer30:包含min函数的栈java实现

剑指 Offer 30. 包含min函数的栈https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.

2020-09-01 10:22:54 91

原创 剑指Offer29:顺时针打印矩阵java实现

剑指 Offer 29. 顺时针打印矩阵https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2..

2020-09-01 09:58:55 112

原创 剑指Offer26:树的子结构java实现

剑指 Offer 26. 树的子结构https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:3/ \4 5/ \1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。...

2020-08-31 21:54:51 104

原创 java中类初始化变量和方法的执行先后顺序

形如static{//code}称为静态代码块{//code}不加static修饰的是初始化代码块总体执行顺序为:1.父类先于子类2.变量(属性)先于方法3.静态先于非静态以下提供一个实例:import java.io.*;import java.util.*;public class Main extends Parent{ public static String ss="子类静态变量"; public String sf="子类变量";

2020-08-31 21:49:29 499

原创 剑指Offer25:合并两个排序的链表java实现

剑指 Offer 25. 合并两个排序的链表https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000/** * Defin

2020-08-31 20:26:54 104

原创 环形链表java实现

环形链表https://leetcode-cn.com/problems/linked-list-cycle-ii/给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to nod...

2020-08-31 19:58:24 412

原创 剑指Offer22:链表中倒数第k个节点java实现

剑指 Offer 22. 链表中倒数第k个节点https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3-&g.

2020-08-31 09:57:38 104

原创 剑指Offer20:表示数值的字符串java实现

剑指 Offer 20. 表示数值的字符串https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof/请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。思路:1、出现‘+’和‘-’:只能是出现在第一位或者‘e

2020-08-30 16:37:35 119

原创 剑指Offer16:数值的整数次方java实现

剑指 Offer 16. 数值的整数次方https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例 1:输入: 2.00000, 10输出: 1024.00000示例2:输入: 2.10000, 3输出: 9.26100示例3:...

2020-08-28 10:02:31 121

原创 剑指Offer15:二进制中1的个数java实现

剑指 Offer 15. 二进制中1的个数https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 000000000000000000000000.

2020-08-28 09:14:01 82

原创 剑指Offer14- I:剪绳子java实现

剑指 Offer 14- I. 剪绳子https://leetcode-cn.com/problems/jian-sheng-zi-lcof/给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例 1:输入: 2输

2020-08-27 21:16:33 208

原创 京东笔试题1:第n个数java实现

计算出由2、3、5这三个数字组成的由小到大的第n个数,包括2,3,5输入:3输出:5输入:7输出:32import java.io.*;import java.util.*;public class Main { public static void main(String[]args){ Scanner scan=new Scanner(System.in); while(scan.hasNext()){ int n=scan.next..

2020-08-27 20:53:19 266

原创 剑指Offer13:机器人的运动范围

剑指 Offer 13. 机器人的运动范围https://leetcode-cn.com/problems/ji-qi-ren-de-yun-dong-fan-wei-lcof/地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入

2020-08-27 19:42:20 93

原创 剑指Offer12:矩阵中的路径ava实现

剑指 Offer 12. 矩阵中的路径https://leetcode-cn.com/problems/ju-zhen-zhong-de-lu-jing-lcof/请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[["a","b","c","e"

2020-08-27 16:07:46 125

原创 剑指Offer11:旋转数组的最小数字java实现

剑指 Offer 11. 旋转数组的最小数字https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2...

2020-08-27 15:20:41 90

原创 重复的子字符串java实现

重复的子字符串https://leetcode-cn.com/problems/repeated-substring-pattern/给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释:

2020-08-24 09:16:52 366

原创 24点游戏java实现

24 点游戏https://leetcode-cn.com/problems/24-game/你有 4 张写有 1 到 9 数字的牌。你需要判断是否能通过*,/,+,-,(,)的运算得到 24。示例 1:输入: [4, 1, 8, 7]输出: True解释: (8-4) * (7-1) = 24示例 2:输入: [1, 2, 1, 2]输出: False注意:除法运算符/表示实数除法,而不是整数除法。例如 4 / (1 - 2/3) = 12 。每个运算符对两个数...

2020-08-22 10:15:39 321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除