快速登录
思維一:以暴力解的方式在 peek 或 pop 的操作時,用另一個陣列依序存目前 stack pop 出來的所有元素,操作結果後再依序新增回去,時間及空間複雜度皆為 O(N)(無實作)思維二:使用兩個 stack 來操作存取,當有 peek 或 pop 的操作時,從 out_stack 拿取,判斷 out_stack 為空時再一次性的把當前 in_stack 的所有元素倒進 out_stack
代碼:
class MyQueue(object): def __init__(self): self.in_stack = [] self.out_stack = [] def push(self, x): """ :type x: int :rtype: None """ self.in_stack.append(x) def pop(self): """ :rtype: int """ if not self.out_stack: while self.in_stack: self.out_stack.append(self.in_stack.pop()) return self.out_stack.pop() def peek(self): """ :rtype: int """ if not self.out_stack: while self.in_stack: self.out_stack.append(self.in_stack.pop()) return self.out_stack[-1] def empty(self): """ :rtype: bool """ return not (self.in_stack + self.out_stack) 時間複雜度:O(1) (Amortized)空間複雜度:O(N)
時間複雜度:O(1) (Amortized)空間複雜度:O(N)
時間複雜度:O(1) (Amortized)
空間複雜度:O(N)
微信里是可以调节大小的,要在微信设置里面
微信转账对方拒收了,钱就会按照原来的路线退回去。微信上查看转账退款的具体操作步骤如下:
1、第一在手机上点击打开“微信”应用程序,接着在此页面中点击上方的“钱包”选项。
2、接着在此页面内点击右上角的四个小正方。
3、然后在此页面内点击“账单”选项。
4、然后在此页面内就可以看到此微信账户的所有交易的信息,接着此页面中的“全部交易类型”选项。
5、然后在弹出来的框内点击交易类型栏目下方的“转账”选项,然后就可以看到转账的退款项目了。
社交账号登录
思維一:以暴力解的方式在 peek 或 pop 的操作時,用另一個陣列依序存目前 stack pop 出來的所有元素,操作結果後再依序新增回去,時間及空間複雜度皆為 O(N)(無實作)
思維二:使用兩個 stack 來操作存取,當有 peek 或 pop 的操作時,從 out_stack 拿取,判斷 out_stack 為空時再一次性的把當前 in_stack 的所有元素倒進 out_stack
代碼: