算法
文章平均质量分 64
吕兰兵
这个作者很懒,什么都没留下…
展开
-
算法小东西
i++ 和 ++i leetcode题目 第一个为++i的结果 第二个为i++的结果 ` class Solution { public: int xorOperation(int n, int start) { int end = start; for(int i=1; i<n; ++i) { int temp = start + (2*i); end ^= temp; } return end; } }; ` ...原创 2021-05-07 14:07:20 · 129 阅读 · 0 评论 -
广度优先搜索
面试题 04.03. 特定深度节点链表 Difficulty: 中等 给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表)。返回一个包含所有深度的链表的数组。 示例: 输入:[1,2,3,4,5,null,7,8] 1 / \ 2 3 / \ \ 4 5 7 / 8 输出:[[1],[2,3],[4,5,7],[8]] Solution 这道原创 2021-01-31 18:37:45 · 129 阅读 · 0 评论 -
leetcode蔚来周比赛题目2: 经营摩天轮的最大利润
题目 5524. 经营摩天轮的最大利润 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩天轮每次轮转都恰好转动 1 / 4 周。 给你一个长度为 n 的数组 customers , customers[i] 是在第 i 次轮转(下标从 0 开始)之前到达的新游客的数量。这也意味着你必须在新游客到来前轮转 i 次。每位游客在登上离地面最近的座舱前都会支付登舱成本 boardingC原创 2020-09-27 14:04:05 · 305 阅读 · 0 评论 -
leetcode-861
861. 翻转矩阵后的得分 题目 有一个二维矩阵 A 其中每个元素的值为 0 或 1 。 移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。 在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。 返回尽可能高的分数。 示例: 输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]] 输出:39 解释: 转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]] 0b1111 + 0b1001原创 2020-09-12 16:43:12 · 141 阅读 · 0 评论