python
处理输入
while True:
try:
x = input()
except:
break
import sys
lines = sys.stdin.readlines()
lines = [line.strip() for line in lines]
常用数据结构
from collections import deque
dq = deque()
len(dq)
dq.append()
dq.popleft()
dq.appendleft()
dq.pop()
dq.reverse()
dq.clear()
dq.count(val)
dq.index(val)
dq.remove(val)
dq.rotate(step)
dq.extend([some list])
from queue import PriorityQueue
q = PriorityQueue()
q.empty()
q.queue
q.qsize()
q.put()
q.get()
code snippet
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
C++
处理输入
int n;
while (cin >> n) {
int x;
while (n--) cin >> x;
}
常用数据结构
#include <stack>
stack<int> sk;
#include <unordered_map>
unordered_map<char, int> cnt;
#include <unordered_set>
unordered_set<int> uniq;
#include <algorithm>
sort(vec.begin(), vec.end());
bool cmp(int x, int y) {
return x > y;
}
sort(a, a + n, cmp);
sort(a, a + n, greater<int>());
#include <queue>
queue<int> que;
#include <queue>
priority_queue<int> pq;
priority_queue<int, vector<int>, greater<int>> pq;
code snippet
struct ListNode {
int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}
ListNode(int x) : val(x), next(nullptr) {}
ListNode(int x, ListNode *next) : val(x), next(next) {}
};
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode() : val(0), left(nullptr), right(nullptr) {}
TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};