自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode——365.水壶问题【贝祖定理】

有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。 你允许: 装满任意一个水壶 清空任意一个水壶 从一个水壶向另外一个水壶倒水,直到装满或者倒空 示例 1: (From the famous "Die Hard" exa...

2020-04-27 17:44:54 308

原创 LeetCode——33.搜索旋转排序数组

题解 注意下标选取不要使用 mid−1或mid+1mid - 1 或 mid + 1mid−1或mid+1,避免越界 AC-Code class Solution { public: int search(vector<int>& nums, int target) { int n = nums.size(); if(n ==...

2020-04-27 17:28:54 177

原创 LeetCode——23.合并K个排序链表

题解 每次选取各个列表头中最小的元素加入到结果集中,时间复杂度:O(KN)O(KN)O(KN) 选最小头的过程可以用优先队列优化,时间复杂度:O(NlogK)O(NlogK)O(NlogK) AC-Code class Solution { public: struct Status { int val; ListNode *ptr; ...

2020-04-26 17:34:30 192

原创 LeetCode——12.整数转罗马数字

AC-Code class Solution { public: string intToRoman(int num) { // 把阿拉伯数字与罗马数字可能出现的所有情况和对应关系,放在两个数组中 // 并且按照阿拉伯数字的大小降序排列,这是贪心选择思想 int nums[12] = {1000, 900, 500, 400, 100...

2020-04-07 20:22:51 212

原创 LeetCode——11.盛最多水的容器【双指针】

题解 最初我们考虑由最外围两条线段构成的区域。现在,为了使面积最大化,我们需要考虑更长的两条线段之间的区域。 如果我们试图将指向较长线段的指针向内侧移动,矩形区域的面积将受限于较短的线段而不会获得任何增加。 但是,在同样的条件下,移动指向较短线段的指针尽管造成了矩形宽度的减小,但却可能会有助于面积的增大。因为移动较短线段的指针会得到一条相对较长的线段,这可以克服由宽度减小而引起的面积减小。 ...

2020-04-07 20:09:54 265

原创 LeetCode——9.回文数

AC-Code class Solution { public: bool isPalindrome(int x) { if(x < 0 || (x % 10 == 0 && x != 0)) return false; if(x == 0) return true; ...

2020-04-07 19:49:48 154

原创 LeetCode——面试题01.07 旋转矩阵

题解 假设一个 n∗nn*nn∗n 的矩阵,顺时针旋转后,对于(i,j)(i,j)(i,j) 位置来说他要顺时针转动,覆盖某一位置,下面探讨,它究竟去了哪里。 毋庸置疑,对于任何一个位置,旋转4次,回到原来的位置。那么换个思路,也就是说,对于任何一个位置,可以把矩阵分为四个象限,每个象限的点都向顺时针迭代。 (i,j)(i,j)(i,j) →(j,n−i)(j,n-i)(j,n−i) (j,...

2020-04-07 14:42:41 268

原创 LeetCode——42.接雨水【前后缀 & 双指针】

题解 方法一:暴力的优化,前后缀数组预处理 方法二:双指针 AC-Code 前后缀数组 class Solution { public: int trap(vector<int>& height) { int n = height.size(); int* pre = new int[n]; ...

2020-04-04 20:00:58 1022

原创 LeetCode——1143.最长公共子序列【LCS & 标准代码、空间压缩】

题解 标准的LCS,两套代码,一套标准LCS,一套空间压缩 标准代码可以直接通过b数组逆推路径 AC-Code 标准LCS class Solution { public: int longestCommonSubsequence(string text1, string text2) { int len1 = text1.length(); int len2 = text...

2020-04-04 18:52:57 362

原创 LeetCode——6. Z 字形变换【规律 & 模拟】

AC-Code 方法一 class Solution { public: string convert(string s, int numRows) { if (numRows == 1) return s; vector<string> rows(min(numRows, int(s.size()))); i...

2020-04-03 21:00:17 287

原创 LeetCode——8.字符串转整数(atoi)【有穷状态自动机DFA】

题解 AC-Code #include <bits/stdc++.h> #include <unordered_map> using namespace std; typedef long long ll; class Solution { public: int myAtoi(string str) { Automation automation; f...

2020-04-03 17:36:10 333

空空如也

空空如也

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

TA关注的人

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