随笔分类 - leetcode笔记
摘要:C++ 中数据读取 C++ 输入过程中,是把输入加载到缓冲区中,然后对缓冲区中的字符进行读取。cin、cin.get()、 cin.getline()、geline() 四个函数虽然都能进行数据读取,但是它们对缓冲区内数据的处理方法是不同的。下面会介绍它们之间的区别。 cin 结束条件:[enter
阅读全文
摘要:Leetcode 942. DI String Match C++ class Solution { public: vector<int> diStringMatch(string s) { int n = s.length(), lo = 0, hi = n; vector<int> perm(
阅读全文
摘要:Leetcode 3. Longest Substring Without Repeating Characters 本题是一个中等题,采用双指针限定滑动窗口范围。官方题解有点让人困惑,总的来说思路和官方题解是一样的,不过官方题解使用 unordered_set。我使用的是 unordered_ma
阅读全文
摘要:Leetcode 2. Add Two Numbers 这道题比较简单,主要练练手,通过这道题可以看到 leetcode 官方对于不同语言的链表的定义,了解不同语言之间的差异,特别是关于 Swift 的 nil,var, let 处理。 C++ /** * Definition for singly
阅读全文
摘要:Leetcode 1. Two Sum 前言 本篇是 Leetcode 刷题第一篇,对于大部分人来说 Two Sum 都是刷题的开端,就像单词书的 abandon 。至于后续会不会 abandon,拭目以待。 整个 Leetcode 刷题系列我准备使用多种语言来写。我的第一份工作就是全栈(干)工程师
阅读全文