当前位置: 首页 > news >正文

32.日常算法

1.最大子数组和

题目来源
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。

示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

class Solution {
public:int maxSubArray(vector<int>& nums) {int ret = nums[0];int sum = 0;for (auto & x : nums){sum += x;ret = max(ret, sum); // 判断if (sum < 0) sum = 0; // 一旦发现小于零,就直接从头开始计算}return ret;}
};

2.

题目来源
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请 不要使用除法,且在 O(n) 时间复杂度内完成此题。

示例 1:
输入: nums = [1,2,3,4]
输出: [24,12,8,6]

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {vector<int> prev(nums.size(), 1);vector<int> ret(nums.size());for (int i = 1; i < nums.size(); ++i){prev[i] = prev[i - 1] * nums[i - 1];}int r = 1;for (int i = nums.size() - 1; i >= 0; --i){ret[i] = prev[i] * r;r *= nums[i];}return ret;}   
};
http://www.lryc.cn/news/532914.html

相关文章:

  • 通过docker安装部署deepseek以及python实现
  • 批量提取word表格数据到一个excel
  • 使用 Axios 获取用户数据并渲染——个人信息设置
  • DeepSeek在FPGA/IC开发中的创新应用与未来潜力
  • 【GitLab CI/CD 实践】从 0 到 1 搭建高效自动化部署流程
  • 【DeepSeek-R1训练笔记】随手记录一些训练log
  • 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具04
  • 「全网最细 + 实战源码案例」设计模式——策略模式
  • [MoeCTF 2022]baby_file
  • 【AI日记】25.02.07 探索开辟第二战场
  • path 路径模块
  • SpringBoot中的多环境配置管理
  • mac下生成.icns图标
  • 关于JS继承的七种方式和理解
  • 储能系统-系统架构
  • AI智算-k8s部署DeepSeek Janus-Pro-7B 多模态大模型
  • 【截图】selenium自动通过浏览器截取指定元素div的图片
  • 如何导入第三方sdk | 引入第三方jar 包
  • HarmonyOS 5.0应用开发——ContentSlot的使用
  • C#常用集合优缺点对比
  • 基于CLIP视觉语言大模型的行人重识别方法的简单框架设计
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(三)
  • BurpSuite抓包与HTTP基础
  • SQL Server 数据库迁移到 MySQL 的完整指南
  • 【大模型】DeepSeek与chatGPT的区别以及自身的优势
  • DeepSeek:知识图谱与大模型参数化知识融合的创新架构
  • ES6 迭代器 (`Iterator`)使用总结
  • 信用修复和失联修复的区别
  • 2025蓝桥杯JAVA编程题练习Day3
  • [论文阅读] Knowledge Fusion of Large Language Models