LeetCode
dyqdzh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode算法 3、无重复字符的最长子串
无重复字符的最长子串题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重...原创 2022-03-20 16:55:57 · 227 阅读 · 0 评论 -
LeetCode算法23. 合并K个排序链表
方法一:顺序合并#include <iostream>#include <vector>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};ListNode * createList(vector<int> v){ ListNode pre_head(0); Li原创 2022-03-20 16:52:05 · 164 阅读 · 0 评论 -
LeetCode算法3. 无重复字符的最长子串
方法:滑动窗口#include <iostream>#include <unordered_set>#include <string>using namespace std;int main() { //待检查的字符串 string s = "pwwkew"; //题目是找到无重复字符的最长子串,所以,用occ来存放在每个滑块区间中不重复的字符 unordered_set<char> occ; int n = s原创 2020-07-06 11:53:27 · 241 阅读 · 0 评论 -
LeetCode算法21. 合并两个有序链表
1. 迭代法#include <iostream>#include <vector>using namespace std;struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) :原创 2020-06-26 11:53:07 · 173 阅读 · 0 评论 -
LeetCode算法 2、两数相加(C++版2——更简便的写法)
一种更简便的写法#include <iostream>#include <vector>#include <map>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};vector<int> int2vector(int num){ vector<in原创 2020-06-25 22:47:37 · 196 阅读 · 0 评论 -
LeetCode算法 2、两数相加(C++版)
LeetCode算法 2、两数相加(C++版)原题中的输入是两个链表,输出是一个链表。此代码的输入是两个整数,输出是一个链表。(实现了从整数到两个链表的过程)直接上代码吧。#include <iostream>#include <vector>#include <map>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) :原创 2020-06-25 22:20:50 · 244 阅读 · 0 评论 -
LeetCode算法 2、两数相加
两数相加题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&g...原创 2020-01-12 22:05:30 · 180 阅读 · 0 评论 -
LeetCode算法 1、两数之和
两数之和题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。实例:给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]解...原创 2020-01-11 22:43:02 · 181 阅读 · 0 评论
分享