- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 php + sqlite3 查询时间段内信息
$sql = sprintf("select * from test where time Between '%s' and '%s'", ($_POST["stDate"]), ($_POST["edDate"]));
2020-07-20 13:15:39 266 1
原创 LeetCode 137. 只出现一次的数字 II
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,3,2]输出: 3示例2:输入: [0,1,0,1,0,1,99]输出: 99链接:????位运算: 逐位的去统计每一位上的1的个数,对于给定数组,只有一个数出现了一次,其他数都出现了3次,那么对于每一位上的1的个数来说,要么是1的3倍,要么是1的3倍 +
2020-07-14 12:02:30 102
原创 LeetCode 129 求根到叶子节点数字之和
给定一个二叉树,它的每个结点都存放一个0-9的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明:叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 25解释:从根到叶子节点路径 1->2 代表数字 12.从根到叶子节点路径 1->3 代表数字 13.因此,数字总和 = 12 + 13 = ...
2020-07-13 10:54:21 97
原创 LeetCode 405. 数字转换为十六进制数(同理八进制)
给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用补码运算方法。注意:十六进制中所有字母(a-f)都必须是小写。十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。给定的数确保在32位有符号整数范围内。不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。示例 :输入:26输出:"1a"输入:-1输出:"ffffffff"链接:????
2020-07-12 15:08:59 237
原创 LeetCode 89. 格雷编码
格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。格雷编码序列必须以 0 开头。示例 1:输入:2输出:[0,1,3,2]解释:00 - 001 - 111 - 310 - 2对于给定的n,其格雷编码序列并不唯一。例如,[0,2,3,1]也是一个有效的格雷编码序列。00 - 010 - 211 - 301 - 1链接:????.
2020-07-11 22:21:08 97
原创 LeetCode 31. 下一个排列
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1链接:????最大的排列是满足降序最小的排列是满足升序因此寻找后一个排列的操作是: 1. 从后遍历,寻找第一个升序的数,即 nums[k -
2020-07-10 10:33:47 95
原创 LeetCode 97. 交错字符串
给定三个字符串s1, s2, s3, 验证s3是否是由s1和s2 交错组成的。示例 1:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"输出: true示例2:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"输出: false链接:????class Solution {public: bool isInterleave(string s1, string ...
2020-07-09 23:45:17 170
原创 LeetCode 96. 不同的二叉搜索树
给定一个整数 n,求以1 ...n为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2...
2020-07-09 23:21:20 95
原创 LeetCode 205. 同构字符串
给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以被替换得到t,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输入: s = "egg", t = "add"输出: true示例 2:输入: s = "foo", t = "bar"输出: false示例 3:输入: s = "paper", t = "title"输出: true...
2020-07-09 18:16:41 88
原创 LeetCode 213. 打家劫舍 II
你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例1:输入: [2,3,2]输出: 3解释: 你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。示例 .
2020-07-09 17:34:43 85
原创 leetcode 面试题 08.05. 递归乘法
递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。示例1:输入:A = 1, B = 10输出:10示例2:输入:A = 3, B = 4输出:12链接:????本题有一点比较有意思的地方: 由于使用递归实现乘法,那么递归层次越少当然越少,因此递归前,应当先判断下A和B的大小class Solution {public: int deep(int A, int B){ if (.
2020-07-08 09:14:46 270
原创 LeetCode 23. 合并K个排序链表
合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出: 1->1->2->3->4->4->5->6链接:????1. 堆的形式存储k个链表的当前头结点2. 设置为小根堆3. 从堆中取出的链表结点ListNode,是可以继续使用next指针的。class Solution {public: struc...
2020-07-07 16:22:10 100 1
原创 LeetCode 18. 四数之和
给定一个包含n 个整数的数组nums和一个目标值target,判断nums中是否存在四个元素 a,b,c和 d,使得a + b + c + d的值与target相等?找出所有满足条件且不重复的四元组。注意:示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2]]答案中不可以包含重复的四元...
2020-07-03 17:02:18 113
原创 LeetCode 15. 三数之和
给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]链接:????1. 排序,为双指针算法提供升序条件2. 确定一个指针,然后利用双指针来确定另外两个变量将j,k3. 双指...
2020-07-03 15:57:27 97
原创 LeetCode 240. 搜索二维矩阵 II
链接:https://leetcode-cn.com/problems/search-a-2d-matrix-ii本题的解题思路是Leetcode378. 有序矩阵中第K小的元素的解题思路的一部分class Solution {public: bool searchMatrix(vector<vector<int>>& matrix, int target) { if (matrix.size() == 0) return false;..
2020-07-02 21:45:03 156
原创 LeetCode 476. 数字的补数
给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。示例 1:输入: 5输出: 2解释: 5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。示例 2:输入: 1输出: 0解释: 1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0 。// 纯编程思维方式class Solution {public: int findComplement(int num) { int res = .
2020-07-01 11:37:46 93
操作系统--多线程买票---python--有窗体界面
2019-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人