2025.11.19 力扣每日一题

2154.将找到的值乘以2

这个题目比较简单,做的挺快的。

cpp 复制代码
class Solution {
public:
    int findFinalValue(vector<int>& nums, int original) {
    //1.对数组进行排序
      sort(nums.begin(),nums.end());
    //2.遍历排序后的数组
        for (int num : nums) {
            //3.如果当前数字等于original
            if (num == original) {
                //4.将original翻倍
                original = 2 * original;
            }
        }
        //5.返回最终的original值
        return original;
    }
};
  • 排序的时间复杂度sort 函数的时间复杂度是 O(N log N),其中 N 是数组的大小。
  • 遍历的时间复杂度for 循环的时间复杂度是 O(N)
  • 总体时间复杂度O(N log N)
相关推荐
Croa-vo1 天前
Optiver OA 气球节模拟题:拆解系统建模的核心逻辑,附避坑指南
java·数据结构·算法·leetcode·职场和发展
闲看云起1 天前
LeetCode-day5:三数之和
算法·leetcode·职场和发展
Xの哲學1 天前
Linux 文件系统一致性: 从崩溃恢复到 Journaling 机制
linux·服务器·算法·架构·边缘计算
wtmReiner1 天前
山东大学数值计算2026.1大三上期末考试回忆版
笔记·算法
黛色正浓1 天前
leetCode-热题100-滑动窗口合集(JavaScript)
javascript·算法·leetcode
漫随流水1 天前
leetcode算法(145.二叉树的后序遍历)
数据结构·算法·leetcode·二叉树
Tony_yitao1 天前
22.华为OD机试真题:数组拼接(Java实现,100分通关)
java·算法·华为od·algorithm
2501_941875281 天前
在东京复杂分布式系统中构建统一可观测性平台的工程设计实践与演进经验总结
c++·算法·github
sonadorje1 天前
梯度下降法的迭代步骤
算法·机器学习
漫随流水1 天前
leetcode算法(94.二叉树的中序遍历)
数据结构·算法·leetcode·二叉树