当前位置: 首页> 科技> IT业 > 408算法题leetcode--第三天

408算法题leetcode--第三天

时间:2025/9/10 14:12:10来源:https://blog.csdn.net/weixin_58073817/article/details/142232827 浏览次数:0次

1672. 最富有客户的资产总量

  • 1672. 最富有客户的资产总量
  • 思路:双重循环遍历二维数组
  • 时间复杂度:O(mn);空间:O(1)
class Solution {
public:int maximumWealth(vector<vector<int>>& accounts) {int ret = 0;for(auto individual : accounts){int sum = 0;for(auto i : individual){sum += i;}ret = max(ret, sum);}return ret;}
};

1572. 矩阵对角线元素的和

  • 1572. 矩阵对角线元素的和
  • 思路:遍历对角线元素,注意不要加上中间的数两次
  • 时间复杂度:O(n);空间:O(1)
class Solution {
public:int diagonalSum(vector<vector<int>>& mat) {int main_dig = 0, sub_dig = 0;int size = mat.size();for(int i = 0; i < size; i++){main_dig += mat[i][i];sub_dig += mat[i][size - 1 - i];}if(size % 2){sub_dig -= mat[size / 2][size / 2];}return main_dig + sub_dig;}
};

169. 多数元素

  • 169. 多数元素
  • 思路:leetcode别人的题解
  • 时间复杂度:O(N);空间:O(1)
class Solution {
public:int majorityElement(vector<int>& nums) {// 选nums[0]为众数,遍历数组,如果数和它同,则count++;如果不同则count--;当count小于0,更换众数// 因为众数出现次数最多,所以遍历结束到最后的数就是众数int ret = nums[0], count = 0;for(auto i : nums){if(i == ret){++count;} else {--count;if(count < 0){count = 0;ret = i;}}}return ret;}
};
关键字:408算法题leetcode--第三天

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: