LeetCode Hot 100 除自身以外數組的乘積

給你一個整數數組?nums,返回 數組?answer?,其中?answer[i]?等于?nums?中除?nums[i]?之外其余各元素的乘積?。

題目數據?保證?數組?nums之中任意元素的全部前綴元素和后綴的乘積都在??32 位?整數范圍內。

請?不要使用除法,且在?O(n)?時間復雜度內完成此題。

示例 1:

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

示例 2:

輸入: nums = [-1,1,0,-3,3]
輸出: [0,0,9,0,0]

提示:

  • 2 <= nums.length <= 105
  • -30 <= nums[i] <= 30
  • 輸入?保證?數組?answer[i]?在??32 位?整數范圍內

進階:你可以在?O(1)?的額外空間復雜度內完成這個題目嗎?( 出于對空間復雜度分析的目的,輸出數組?不被視為?額外空間。)

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int n = nums.size();vector<int> ans(n);ans[0] = 1;for(int i = 1; i <n; i++){ans[i] = nums[i - 1] * ans[i - 1];}int R = 1;for(int i = n - 1;i >= 0;--i){ans[i] = ans[i] * R;R *= nums[i];}return ans;}
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88167.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88167.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88167.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VC Code--常用的配置

原文網址&#xff1a;VC Code--常用的配置-CSDN博客 簡介 本文介紹VC Cod常用的配置。 1.字體大小 整體字體大小 左下角齒輪> Settings> Windows> Window: Zoom Level> 改為&#xff1a;2 編輯器字體大小&#xff08;如果調整了整體字體大小&#xff0c;此處…

大模型驅動的智能體:從GPT-4到o1的能力躍升

大模型驅動的智能體&#xff1a;從GPT-4到o1的能力躍升 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 總有一行代碼&#xff0c;能點亮萬千星辰。 &#x1f50d; 在技術的宇宙中&#xff0c;我愿做永不停歇的探索者。 ? 用代碼丈量世界&#xf…

200nl2sql

‘train_runtime’: 1375.1089, ‘train_samples_per_second’: 0.025, ‘train_steps_per_second’: 0.007, ‘train_loss’: 0.0, ‘num_tokens’: 115914.0, ‘completions/mean_length’: 76.4125, ‘completions/min_length’: 27.8, ‘completions/max_length’: 151.2, …

Transformer、BERT、GPT以及Embedding之間的關系

1. Transformer架構的兩大方向 Transformer分為兩大類應用&#xff0c;但劃分標準不是"分類vs生成"&#xff0c;而是編碼方式&#xff1a; Encoder架構&#xff08;代表&#xff1a;BERT&#xff09;&#xff1a; 使用Transformer的??編碼器??&#xff08;Encode…

ARM匯編編程(AArch64架構)課程 - 第7章:SIMD與浮點運算

目錄1. NEON寄存器關鍵特性數據排列示例2. 浮點指令2.1 FMUL指令2.2 FADD指令2.3 FCMP指令1. NEON寄存器 AArch64架構提供32個128位NEON向量寄存器&#xff08;V0-V31&#xff09;&#xff0c;支持SIMD并行計算 關鍵特性 寄存器類型數量位寬數據視圖Q寄存器32128bQ0-Q31D寄存…

Word2Vec模型詳解:CBOW與Skip-gram

Word2Vec模型詳解&#xff1a;CBOW與Skip-gram 目錄 模型概述理論基礎CBOW模型詳解Skip-gram模型詳解模型對比代碼實現詳解訓練過程分析應用場景實驗結果總結 模型概述 Word2Vec是一種用于生成詞向量的神經網絡模型&#xff0c;由Google在2013年提出。它包含兩種主要架構&am…

跨服務sqlplus連接oracle數據庫

背景&#xff1a;ogg程序同步數據。 目標庫&#xff1a;客戶oracle數據庫11.0.2.4.0&#xff0c;也就是11g的數據庫。源庫&#xff1a;業務組搭建的19c數據庫&#xff0c;剛安裝的oracle數據庫。ogg在源庫和目標庫系統都部署好了并且也可以通信。在目標庫系統使用sqlplus測試連…

虛擬機安裝與使用vim編輯器簡單使用

文章目錄1.VMware17許可證2.ubuntu虛擬機的顯示屏幕太小3.vmware 17 無法安裝 vmware tools4.buntu常用快捷鍵與命令5.vim文本編輯器參考資料&#xff1a;1.VMware17許可證 JU090-6039P-08409-8J0QH-2YR7F&#xff08;親測2025/7/8有效&#xff09; 2.ubuntu虛擬機的顯示屏幕…

Tomcat:啟用https(Windows)

1、在D盤cmd&#xff0c;使用keytool生成簽名&#xff08;365天&#xff09;&#xff08;密碼111111&#xff09;&#xff1a; keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 365 2、在conf/server.xml中添加如下配置&#xff0…

A模塊 系統與網絡安全 第四門課 彈性交換網絡-2

今日目標 STP協議概述STP工作原理選舉根端口和指定端口BPDUMSTP工作原理及配置MSTP負載均衡1 STP協議概述 1.1 環路的危害 單點故障 PC之間的互通鏈路僅僅存在1個 任何一條鏈路出現問題&#xff0c;PC之間都會無法通信解決方案 提高網絡可靠性 增加冗余/備份鏈路產生新的問題 增…

人工智能-基礎篇-20-如何搭建一個人工智能知識庫?

1、前期準備階段 1、明確目標與范圍 目標&#xff1a;確定知識庫的核心用途&#xff08;如內部文檔共享、客戶服務支持、培訓材料存儲等&#xff09;。明確預期用戶群體及其需求。范圍&#xff1a;明確覆蓋部門&#xff08;如技術部、銷售部&#xff09;、知識類型&#xff08;…

存儲延時數據,幫你選數據庫和緩存架構

1. 理解存儲媒介量化延時類別描述延時緩存/內存L1 cache reference1 ns緩存/內存L2 cache reference4 ns緩存/內存Main memory reference&#xff08;DDR4&#xff0c;5 - 10 ns 為補充說明 &#xff09;100 ns網絡傳輸Send packet CA->Netherlands->CA150,000,000 ns&am…

人工智能領域的頂會

人工智能領域的頂會&#xff08;頂級學術會議&#xff09;通常按研究方向劃分&#xff0c;涵蓋機器學習、計算機視覺、自然語言處理、機器人學等多個子領域。這些會議以錄用標準嚴格、學術影響力高著稱&#xff0c;是全球AI研究者交流前沿成果的核心平臺。這些頂會的錄用論文通…

kotlin+MongoTemplate的時間類型為is_date類型 pymongo如何處理

來自AI回答 在 Kotlin 中使用 MongoTemplate&#xff08;來自 Spring Data MongoDB&#xff09;時&#xff0c;配置方式和 Java 是一致的&#xff0c;主要通過 MongoClientSettings、MongoTemplate Bean、以及 application.yml 配置完成。 ? 一、MongoTemplate 的配置方式 你可…

Python 機器學習核心入門與實戰進階 Day 7 - 復盤 + 綜合實戰挑戰

? 今日目標綜合應用本周所學的&#xff1a; 分類算法&#xff08;SVM、決策樹、隨機森林等&#xff09;模型調參&#xff08;GridSearchCV&#xff09;模型持久化&#xff08;joblib&#xff09;特征工程與數據構造構建一套完整的二分類建模流程&#x1f4d8; 項目任務說明構建…

C#版本的訓練AI模型軟件

程序介紹文檔 項目概述 HL.AI.train 是由深圳海藍智能開發的AI模型訓練與轉換工具&#xff0c;版本號1.2.1.0。該程序基于Windows Forms構建&#xff0c;提供圖形化界面支持YOLOv5和YOLOv8模型的訓練配置、數據集管理以及PyTorch模型到ONNX格式的轉換功能。程序支持CUDA GPU加速…

新手向:從零理解LTP中文文本處理

如果你想了解計算機如何處理中文文本&#xff0c;這篇博客就是為你準備的。我們將通過一個真實的代碼案例&#xff0c;深入淺出地解析中文分詞技術&#xff0c;保證每一步都講得明明白白&#xff01; 什么是中文分詞&#xff1f; 想象你讀英文句子時&#xff0c;單詞之間有空…

圖像采集卡選型詳細指南

選擇圖像采集卡是構建機器視覺或圖像處理系統的關鍵一步&#xff0c;需要綜合考慮硬件接口、性能需求、軟件兼容性、應用場景等多個維度。以下是詳細的選型指南&#xff0c;幫助你做出明智決策&#xff1a;一、核心選型因素1. 相機接口匹配常見工業相機接口&#xff1a;GigE Vi…

核心網絡協議的深度解析

1. IP協議&#xff08;網際層核心&#xff09;&#xff08;1&#xff09;IPv4 vs IPv6特性IPv4IPv6地址長度32位&#xff08;約42億地址&#xff09;128位&#xff08;3.410?地址&#xff09;表示方法點分十進制&#xff08;如192.168.1.1&#xff09;冒號分隔十六進制&#x…

Nexus zkVM 3.0 及未來:邁向模塊化、分布式的零知識證明

1. 引言 2025年3月&#xff0c;Nexus團隊發布了 Nexus zkVM 3.0&#xff0c;本文將更詳細地介紹其設計意圖與功能。 零知識虛擬機&#xff08;zkVM&#xff09;領域正在迅速演進&#xff0c;推動力來自于對可擴展、高效且可靠的系統的需求——這些系統應能夠在不受計算規模、…