自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谦谦君的博客

本人前端新手,请大家多多指教

  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

原创 C#报错:at System.Convert.ToDateTime(String value)

记录C#从string类型转换日期类型的几种方法。

2022-08-03 10:46:39 1679 2

原创 力扣刷题:加一(C++和C#)

力扣算法题【加一】的一种基于C++和C#的解法

2022-07-18 20:11:10 462

原创 力扣刷题:四数之和(C#)

关于力扣算法题四数之和的一种基于C#的解法

2022-07-11 11:49:04 635

原创 力扣刷题:四数之和(C++)

力扣算法题【四数之和】的一种C++解法

2022-07-08 19:33:11 283

原创 力扣刷题:合并区间(java实现)

题目描述:以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入:intervals = [[1,4],

2022-01-04 11:18:03 932 1

原创 力扣刷题:快乐数(java实现)

题目描述:编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 true ;不是,则返回 false 。示例 1:输入:n = 19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1示例

2021-12-25 16:45:03 823

原创 力扣刷题:在排序数组中查找元素的第一个和最后一个位置(java实现)

题目:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:nums =

2021-12-18 18:39:11 801

原创 力扣刷题:寻找峰值(java实现)

题目:峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[-1] = nums[n] = -∞ 。你必须实现时间复杂度为 O(log n) 的算法来解决此问题。示例 1:输入:nums = [1,2,3,1]输出:2解释:3 是峰值元素,你的函数应该返回其索引 2。示例 2:输入:nums = [1,2,1,3,5,6,4]输出:1 或 5 解释:你

2021-12-17 18:07:25 506

原创 力扣刷题:数组中的第K个最大元素(java实现)

题目:给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4提示:1 <= k <= nums.length <= 104-10^4 <= nums[i] <= 10^4相关标签:数组、分治、快速选择、

2021-12-17 13:41:23 1496

原创 力扣刷题:前 K 个高频元素(java实现)

题目:给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]提示:1 <= nums.length <= 105k 的取值范围是 [1, 数组中不相同的元素的个数]题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的进阶:你所设计算法的

2021-12-14 12:25:28 944

原创 力扣刷题:颜色分类(java实现)

题目:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。示例 1:输入:nums = [2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例 2:输入:nums = [2,0,1]输出:[0,1,2]示例 3:输入:nums = [0]输出:[0]示例 4:输入:nums = [1]输出:[1]提示:n == num

2021-12-05 15:31:21 819

原创 力扣刷题:单词搜索(java实现)

题目:给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例 1:输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"输出:true示例 2

2021-12-04 22:20:32 444

原创 力扣刷题:子集(java实现)

题目:给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]]提示:1 <= nums.length <= 10-10 <= nums[i] <= 10nums 中的所有元素

2021-11-25 16:41:44 424

原创 力扣刷题:全排列(java实现)

题目:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]提示:1 <= nums.length <= 6-10 <= nums[i] <

2021-11-24 21:32:49 270

原创 力扣刷题:括号生成(java实现)

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。有效括号组合需满足:左括号必须以正确的顺序闭合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8相关标签:字符串、动态规划、回溯刚刚看完题目,我第一个想到的解法是用深度优先搜索,虽然题目提示用动态规划。方法一:深度优先搜索深

2021-11-19 21:04:19 1199

原创 力扣刷题:电话号码的字母组合(java实现)

题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = "23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例 2:输入:digits = ""输出:[]示例 3:输入:digits = "2"输出:["a","b","c"]提示:0 <= digits.length

2021-11-18 21:26:38 329

原创 力扣刷题:岛屿数量(java实现)

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:1示例 2:输入:grid = [ ["1"

2021-11-18 12:44:40 404 2

原创 力扣刷题:二叉搜索树中第K小的元素(java实现)

题目:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。示例 1:输入:root = [3,1,4,null,2], k = 1输出:1示例 2:输入:root = [5,3,6,2,4,null,null,1], k = 3输出:3提示:树中的节点数为 n 。1 <= k <= n <= 10^40 <= Node.val <= 10^4进阶:如果二叉搜索树经常被修改(插

2021-11-17 22:02:51 1496 1

原创 力扣刷题:填充每个节点的下一个右侧节点指针(java实现)

题目:给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针都被设置为 NULL。进阶:你只能使用常量级额外空间。使用递归解题也符合要求,本题中递归程序占用的栈空

2021-11-17 20:41:32 838

原创 力扣刷题:从前序与中序遍历序列构造二叉树(java实现)

题目:给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。示例 1:Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]Output: [3,9,20,null,null,15,7]示例 2:Input: preorder = [-1], inorder = [-1]Output: [-1]提示:1 <= preorder.length <= 3000inorder

2021-11-16 12:25:51 797

原创 力扣刷题:二叉树的锯齿形层次遍历(java实现)

题目:给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7],返回锯齿形层序遍历如下:[[3],[20,9],[15,7]]相关标签:树、广度优先搜索、二叉树解析:题目要求按照层数的奇偶来存储数据的顺序,可以考虑双端队列,根据层数来将元素的值添加到队头或者队尾,,再用一个队列来维护当前层的结点。具体代码如下:public List<List&lt

2021-11-15 21:34:31 982 1

原创 力扣刷题:二叉树的中序遍历(java实现)

题目:给定一个二叉树的根节点 root ,返回它的 中序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[2,1]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节点数目在范围 [0, 100] 内100 <= Node.val <= 100

2021-11-15 14:59:06 1165

原创 力扣刷题:相交链表(java实现)

题目:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构 。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA= 2, skipB = 3 输出:Intersected at ‘8’ 解释:

2021-11-14 20:59:19 267

原创 力扣刷题:奇偶链表(java实现)

题目:给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例 1:输入: 1->2->3->4->5->NULL输出: 1->3->5->2->4->NULL示例 2:输入: 2->1->3->5->6-&gt

2021-11-13 18:02:12 317

原创 力扣刷题:两数相加(java实现)

题目:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9],

2021-11-13 16:41:17 308 1

原创 力扣刷题:递增的三元子序列(java实现)

题目:给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,4,5]输出:true解释:任何 i < j < k 的三元组都满足题意,i,j,k不一定要连续的示例 2:输入:nums = [5,4,3,2,1

2021-11-12 22:01:50 506

原创 力扣刷题:最长回文子串(java实现)

题目:给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。【个人建议最好取第一个】示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成相关标签:字符串、动态规划解析:虽然题目标签是动态规

2021-11-11 17:52:45 690

原创 力扣刷题:无重复字符的最长子串(java实现)

题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke"

2021-11-09 22:37:21 227

原创 力扣刷题:字母异位词分组(java实现)

题目:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。示例 1:输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"],["nat","tan"],["ate","eat","tea"]]示例 2:输入: strs = [""]输出: [[""]]示例 3:输入: strs = ["a"]输

2021-11-09 11:37:20 629

原创 java笔试题专项练习【※※】

1,以下关于java封装的描述中,正确的是:(A)A,封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性B,封装的意义不大,因此在编码中尽量不要使用C,如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用D,只能对一个类中的方法进行封装,不能对属性进行封装解析:关于封装:封住、继承、多态是面向对象的三大特征,其重要性与使用频率不言而喻。封装就是将属性私有化,提供公有的方法访问私有属性。通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。由于取值方法和赋值方法隐

2021-11-08 21:36:11 1013

原创 力扣刷题:矩阵置零(java实现)

题目:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?实例1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]实例2:输入:ma

2021-11-07 21:41:23 169

原创 力扣刷题:三数之和(java实现)

题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。标签:数组,双指针,排序注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length

2021-11-07 19:24:01 212

原创 Tag name expected

今天在写数据库的时候,xml文件报了一个错误:Tag name expected百度后发现是因为xml不会自动识别<这个符号,在写条件语句时 改用&lt;来代替<号替换后报错提示消失,并且可以正常运行代码。...

2021-07-05 10:25:30 1133

原创 The installer has encountered an unexpected error installing this package.

今天安装svn的时候报错:The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2503.解决方法:用管理员权限打开cmd,然后输入命令msiexec /package C:\Users\asus\Downloads\TortoiseSVN-1.14.1.29085-x64-sv

2021-06-22 14:44:51 3835 2

原创 PLSQL连接远程oracle数据库

今天在公司实习,需要用到远程的oracle数据库,这里记录一下连接的过程。前提条件:自己电脑上安装了oracle数据库安装了PLSQL客户端先找到自己安装的oracle数据库文件夹:我的安装在F盘,在oracle目录里右上角红色箭头所指的地方搜索:tnsnames.ora,结果如下所示注意一定要找network/admin这个目录下面的,用记事本打开代码如下:LISTENER_ASUS = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost

2021-06-17 10:24:43 3160

原创 ORA-00907:缺失右括号

今天创建一个oracle数据库的表,报错:ORA-00907:缺失右括号找到报错位置,根据百度的解决方式,找到错误是因为not null 跟default关键字顺序错了,应该是default在前面。--创建t_open_auth表create table t_open_auth( id number(20) not null, app_key varchar2(60) default('') not null, app_secret varchar2(60)

2021-06-07 09:32:21 6257

原创 Oracle ORA-01861: 文字与格式字符串不匹配

今天用oracle创建一个表的时候报错:Oracle ORA-01861: 文字与格式字符串不匹配 。仔细检查了一下创表语句,并没有发现语法错误:--创建t_device表create table t_device( id number(20), device_code varchar2(60) default('') not null,--设备编码 device_name varchar2(60) default('') not null,--设备名称

2021-06-07 09:03:46 6581

原创 oracle数据库:约束

约束简介约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑中去进行处理。这也比较容易理解,约束会一定程度上较低数据库性能,有些规则直接在程序逻辑中处理就可以了,同时,也有可能在面对业务变更或是系统扩展时,数据库约束会使得处理不够方便。不过在我看来,数据库约束是保证数据准确性的最后一道防线,对于设计合理的系统,处于性能考虑数据库约束自然可有可无;不过若是面对关联关系

2021-06-04 16:59:03 3155

原创 oracle数据库:表操作

创建表:create table 表名( 字段名 类型(长度), ...);在进行操作之前,先介绍一下oracle数据库的数据类型有哪些数据类型数据描述varchar2(size)可变长度的字符串,其最大长度为size个字节,size的最大值是4000,最小值是1;你必须指定一个varchar2的sizenvarchar2(size)可变长度的字符串,依据所选的国家字符集,其最大长度为size个字节,size的最大值取决于存储每个字符所需的字节数,其上限是4000

2021-06-04 12:02:59 458

原创 oracle数据库:集合操作

集合操作就是通过一些关键字,将多个结果集进行拼接操作。比如在A表查了一个结果集A1,在B表查了一个结果集B1,那么可以对A1和B1进行并集和交集等操作。Union , 并集(去重),对两个结果集进行并集操作,不包括重复行,同时进行默认的排序规则(asc)Union All , 全集(不去重),对两个结果集进行并集操作,包括重复行,不进行排序Intersect ,交集(找出重复),对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序。Minus,差集(减去重复),对两个结果集进行差集操作,

2021-06-04 10:55:31 1616

用html+CSS实现的3D旋转相册(表白代码)

使用html和css知识实现的一个网页立体相册,可以左右上下多角度旋转,可以添加背景照片,文件夹里面的照片可以换成自己想换的,不过照片的名字要和原来的对应上,即使没有前端的知识,也能简单操作。

2020-06-03

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

TA关注的人

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