
笔试题
文章平均质量分 65
DecafTea
定量,归类(框架),融合,体系
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
背包问题
详情见goodnotes动态规划-背包问题。 0-1背包 dp数组含义: dp[i][j]表示,前i个元素(物品)能够凑成和值j(装满容量为 j 的背包)的方法数 子集背包 dp数组含义: dp[i][j] = x 表示,对于前 i 个物品,当前背包的容量为 j 时,若 x 为 true,则说明可以恰好将背包装满,若 x 为 false,则说明不能恰好将背包装满。 base case: base case 就是 dp[…][0] = true 和 dp[0][…] = false,因为背包没有空间的原创 2021-04-14 12:05:02 · 185 阅读 · 0 评论 -
判断回文:回文数,回文链表,最长回文子串
1. 回文 1)回文数 https://leetcode-cn.com/problems/palindrome-number/ 判断一个整数是否是回文数。 python: class Solution: def isPalindrome(self, x: int) -> bool: # 不用字符串,则用数学思想解 if x < 0 or (x % 10 == 0 and x != 0 ): return False原创 2021-04-13 16:43:40 · 187 阅读 · 0 评论 -
keep笔试 -有效括号:栈,DP,正向逆向结合法(最大乘积子数组)
1. 有效的括号 方法一:栈 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 class Solution: def isValid(self, s: str) -> bool: if len(s) % 2 != 0: return False pairs = { ')': '原创 2021-04-13 09:33:56 · 299 阅读 · 0 评论 -
寒武纪 4.5笔试题
第一题通过50%, 第二题不会,第三题通过,第四题通过50%。 回头搜一下为什么Q1Q4,搞清楚为什么没有accept? # Q1 class Solution: def area(self, grid): m, n = len(grid), len(grid[0]) def dfs(i, j): if 0 <= i < m and 0 <= j < n and grid[i][j] == ".":原创 2021-04-05 20:41:57 · 397 阅读 · 0 评论 -
最长公共子序列
返回最长公共子序列的长度 leetcode 1143 class Solution: def longestCommonSubsequence(self, text1: str, text2: str) -> int: m, n = len(text1), len(text2) dp = [[0] * (n + 1) for _ in range(m + 1)] for i in range(1, m + 1): ..原创 2021-03-28 11:38:02 · 160 阅读 · 0 评论 -
3.21字节跳动笔试
二分答案 #include<bits/stdc++.h> using namespace std; bool check(vector<long long>& a, long long mid){ long long temp; for(int i=0; i<a.size()-1; i++){ temp = min(a[i]*2, mid/2); if(a[i]>temp) return false; .原创 2021-03-21 16:02:43 · 890 阅读 · 2 评论