
机试算法
蜗牛小瀚
一只有目标有理想的码猴.
展开
-
[个人笔记] 三元表达式的奇怪bug, 运算符优先级, 运算符贪心法则 C++
看下面一段奇怪的代码: 想实现的功能是当now value的值大于10的时候, now value 值减10并且进位置1 结果carry偏偏不为1; 原因: 其实是三元运算符的优先级比逗号的高, 这行代码被识别成了: (nowval>=10? nowval-=10,carry=1 : nowval = nowval),(carry = 0); 逗号的优先级是最低的, 所以在逗号和其他运算符混着用的时候,一定要加括号! 加上括号就好多了! 运算...原创 2020-07-18 12:04:53 · 375 阅读 · 0 评论 -
[机试算法][LeetCode240] 判断数组下界的条件应该写在访问数组之前! 利用短路求值 - 【个人笔记】
LeetCode 240问题 很简单的一道题~ 思路是从右上角开始向下寻找, 关键点是注意是否越界, 很有讲究! 这个 i<n 一定要在 matrix[i][j] 的前面~ 不然会报错越界! class Solution { public: bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) { int n = matrix.size()...原创 2020-07-09 22:20:16 · 141 阅读 · 0 评论