【力扣(LeetCode)】【C/C++】【167.两数之和 II - 输入有序数组】

在做力扣(LeetCode)第一题——两数之和时碰到的问题与解决办法 1.在力扣(LeetCode)给出的代码段中,是使用 Python中的 class类来呈现代码的,在对类的理解中我出现了疑惑,记得在大二学习java的时候每次定义一个类都会有与类名相同的初始化函数,为什么在题目中Python没有给出? 答:Python中类的初始化方法是'__init__()',(注意init左右两边分别是两个下划线),'__init__()'可以实现对所创建类的初始化,同时在创建对象的时候对其相关属性进行封装,如果更改为其它名字,那在封装的过程中就需要执行所修改名字的初始化方法。所以当别 阅读详情

学习时间:

        2023年3月8日


题目描述:


 题解分享:

// 作     者 : 繁 华 倾 夏
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>                                             // 调用malloc函数

// 力扣(LeetCode):167. 两数之和 II - 输入有序数组

// numbers:数组 numbersSize:数组长度 target:目标值 returnSize:返回的数组长度
int* twoSum(int* numbers, int numbersSize, int target, int* returnSize) {
    int* re = (int*)malloc(sizeof(int) * 2);                    // 设置动态数组空间
    *returnSize = 2;                                            // 动态数组的长度为2
    for (int i = 0; i < numbersSize; i++) {                     // 遍历numbersSize数组
        int low = i + 1, high = numbersSize - 1, mid;           // 进行二分查找
        while (low <= high) {
            int mid = (low + high) / 2;
            if (numbers[mid] == target - numbers[i]) {
                re[0] = i + 1; re[1] = mid + 1;
                return re;
            }
            else if (numbers[mid] > target - numbers[i]) {
                high = mid - 1;
            }
            else {
                low = mid + 1;
            }
        }
    }

    re[0] = -1; re[1] = -1;
    return re;
}


// 测试用例
// 输入 numbers = [2, 7, 11, 15], target = 9
// 输出 [1, 2]
int main() {
    int numbers[] = { 2,7,11,15 };
    int numbersSize = sizeof(numbers) / sizeof(numbers[0]);
    int target = 9;
    int returnSize;
    int nums[2];
    int* re = nums;
    re = twoSum(numbers, numbersSize, target, &returnSize);
    for (int i = 0; i < returnSize; i++) {
        printf("%d ", re[i]);
    }
    return 0;
}

【繁华倾夏】【每日力扣题解分享】【Day53】


Win10系统下海思SS928开发板烧写工具ToolPlatform-1.0.11安装避坑指南 本文详细介绍了在Windows 10系统下安装和配置海思SS928开发板烧写工具ToolPlatform-1.0.11的完整流程与避坑指南。核心解决了JVM内存配置导致的界面卡顿、闪退问题,并提供了驱动安装、硬件连接、镜像烧写的实战步骤,帮助嵌入式开发新手快速搭建稳定的烧写环境。 阅读详情

相关推荐

Android 的端智能学习路径

基础层:先补齐 Android 进阶(JNI / 性能优化)和 AI 基础概念,无需深入算法开发;核心层:掌握 TFLite 的模型加载、推理、量化,能完成基础端侧推理;落地层:聚焦实战场景(图像 / OCR / 语音),解决工程化问题(模型管理、异常处理);优化层:通过模型量化、硬件加速、工程优化,提升推理性能和用户体验。

hqiangtai的博客 345

力扣-167题 两数之和 II - 输入有序数组(C++)- 双指针

题目链接:https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/ 题目如下: class Solution { public: vector<int> twoSum(vector<int>& numbers, int target) { int low=0,high=numbers.size()-1; while(low<=high){

qq_40467670的博客 965

基于HPM5E00的EtherCAT从站开发实战:从硬件解析到软件调试

实时工业以太网通信是工业自动化与运动控制领域的核心技术,它通过硬件与协议栈的协同,实现了微秒级的高确定性数据交换。其技术价值在于为多轴同步、机器人控制等复杂场景提供了高实时性、高同步精度的通信基础。在应用场景上,广泛服务于数控机床、包装机械、半导体设备等高端制造领域。本文聚焦于EtherCAT从站开发,深入解析了基于先楫HPM5E00高性能MCU与专用从站控制器(ESC)的硬件架构设计,并详细阐述了开源协议栈SOES的移植、对象字典配置以及过程数据(PDO)映射等核心软件实践,为开发者快速构建稳定可靠的实时

weixin_30915951的博客 501

C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组

C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组   大家好,我叫亓官劼(qí guān jié ),在优快云中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在优快云中写博客,唯一博客更新的地址为:亓官劼的博客 本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 题目 给定一个已按照*升序排列* 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于

一起加油 2053

LaTeX公式转Word竟这么简单?Python三行代码实现学术论文格式无忧

本文介绍如何利用Python的latex2word库,仅需三行代码即可将LaTeX数学公式精准转换为Word原生Office Math对象,解决学术写作中LaTeX与Word格式割裂的难题。该方法支持批量处理、格式保真,并能与Markdown、Jupyter Notebook等工具集成,构建自动化写作流程,实现学术论文格式无忧。

qsc90123456的博客 297

LDPC码介绍:基础&编码&译码

本博客介绍了LDPC码的基本原理,其中包括校验矩阵的构造、Tanner 图和编译码的基础知识。

渺小的颗星的博客 4310

167. 两数之和 II - 输入有序数组

class Solution { public: vector<int> twoSum(vector<int>& numbers, int target) { // 定义左右临界值 int l=0,r=numbers.size()-1; int sum; while(l<r) { sum=numbers[l]+numbers[r];

流楚丶格念的博客 4300

YOLOv11的QAT(训练感知量化)实战

本文总结了YOLO模型量化感知训练(QAT)的实践要点:QAT通过模拟量化噪声训练模型,比训练后量化(PTQ)更适合密集预测任务。关键实现包括:1)配置对称/非对称量化器;2)排除检测头量化;3)调整学习率策略并添加量化正则;4)选择困难样本校准;5)转换前稳定BN统计量。调试时需检查量化范围、数值分布和逐层突变,并注意SPP等敏感层。建议小模型使用QAT,大模型可能适得其反,且TensorRT的FP16模式可能优于INT8-QAT。量化应以功能正确为前提,避免过度优化。

as1225120794的博客 510

leetcode 两数相加c++_167. 两数之和 II - 输入有序数组

167. 两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1和 index2,其中 index1必须小于 index2。说明:返回的下标值(index1和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例1 :输入: numbers = [2, 7, ...

weixin_39904809的博客 185

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 350

YOLO26 数据标注工具:LabelImg、Label Studio实战指南:主流标注工具的安装配置与使用技巧,高效完成目标检测数据标注

本文介绍了目标检测中数据标注的核心地位与常用工具。数据标注质量直接影响模型性能,需要关注准确性、一致性等维度。文章详细讲解了边界框、类别标签等基本概念,并对比了LabelImg、Label Studio等主流标注工具的特点。重点介绍了LabelImg的轻量级、易用性等优势,以及Label Studio的协作功能,为不同规模项目提供标注工具选择建议。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1177

Leetcode刷题61-167. 两数之和 II - 输入有序数组(C++详细解法!!!)

题目来源:链接: [https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/] 167. 两数之和 II - 输入有序数组1.问题描述2.我的解决方案3.大神们的解决方案4.我的收获 1.问题描述 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 ind...

qq_40858438的博客 365

AI Agent Harness实时监控大屏搭建实战

本文将以目前主流的AI Agent管控框架Harness为基础,结合React、ECharts、WebSocket技术,手把手带你搭建一套完整的实时监控大屏,覆盖全局概览、状态分布、工具调用统计、异常告警、实时日志等核心功能,不需要复杂的底层开发,复制代码就能快速跑通。本文我们从需求出发,先梳理了AI Agent的核心监控指标,然后搭建了监控大屏的静态布局,逐个实现了各个图表,对接了Harness的实时数据源,最后加了交互和告警功能,完整走了一遍监控大屏从设计到落地的全流程。

大数据洞察的博客 178

LeetCode第 167 题:两数之和 II - 输入有序数组(C++)

167. 两数之和 II - 输入有序数组 - 力扣(LeetCode) 一开始是有点懵逼,因为这不和第一题没啥区别吗? class Solution { public: vector<int> twoSum(vector<int>& numbers, int target) { unordered_map<int, int> map; for(int i = 0; i < numbers.size(); ++i){

zj 224

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Leetcode 167. 两数之和 C++实现

是因为要留出右面两个指针的位置。因为规定答案中不可以包含重复的三元组,所以要跳过 i 的重复数字。,该数组已按非递减顺序排列,请你从数组中找出满足相加之和等于目标数。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。由于提供的数组为递增数组,使用双指针策略,左指针。你所设计的解决方案必须只使用常量级的额外空间。指针所指的这个数加上它右面相邻的两个数仍。注意:答案中不可以包含重复的三元组。,则右指针左移,反之左指针右移。的形式返回这两个整数的下标。中最大的两个数的两个数仍。

just show me your code 717

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LeetCode 167.两数之和 II - 输入有序数组

“从0开始做LeetCode”之第四题   tag:双指针 难度:easy 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释

清崎教练 287

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

leetcode | 167题 | 两数之和 II - 输入有序数组

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, inde

李昊的博客 160

Leetcode(力扣)题解--C++实现(一)

Leetcode(力扣)题解–C++实现(一) 文章目录Leetcode(力扣)题解--C++实现(一)题目 1 [平方数之和](https://leetcode-cn.com/problems/sum-of-square-numbers/)题目 2 [两数之和 II - 输入有序数组](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/)题目 3 [反转字符串中的元音字母](https://leetcode-cn.com/p

qq_43419412的博客 2712

leetcode-167 | 两个数之和II-输入有序数组

title: leetcode-167 | 两个数之和II-输入有序数组 date: 2019-4-24 10:12:03 comments: true categories: “leetcode” tags: - leetcode 简单难度 167. 两数之和 II - 输入有序数组( Two Sum II - Input array is sorted) 给定一个已按照升序排列 的有序数组,...

梦否 400

leetCode 167.两数之和 || - 输入有序数组 双指针解法

因此 index1 = 1, index2 = 2。返回 [1, 2]。因此 index1 = 1, index2 = 2。因此 index1 = 1, index2 = 3。那这样我就花费O(1)的时间,就知道了O(n)的信息。那这就是为什么能够从O(n^2)优化到O(n)。那它花费O(1)的时间就知道了O(1)的信息,因此,这个算法的时间复杂度是O(n)。这相比原来的暴力做法O(n)就是一个巨大的优化。这里的2+8=10>9,且由于是有序数组,这里的2+6=8<9,且由于是有序数组,

呵呵哒!的博客 518

力扣(leetcode)题目总结——哈希表篇

本系列文章初衷是为了按类别整理出力扣(leetcode)最经典题目,一共100多道题,每道题都给出了非常详细的解题思路、算法步骤、代码实现。因为力扣题目顺序是随机的,并没有按照算法分类,导致同一类型的算法强化训练不够。所以本系列文章就是来帮你完成算法分类,针对每种算法做强化训练,保证让你以后遇到题目直接秒杀。本篇文章主要是针对哈希表相关的算法题,一次性帮你搞定所有哈希表题!

weixin_46571171的博客 1922

167. 两数之和 II - 输入有序数组-LeetCode(C++)

使用双指针的实质是缩小查找范围。那么会不会把可能的解过滤掉?要求空间复杂度为常量级,没法用哈希表,不然跟532类似,直接秒了。,请你从数组中找出满足相加之和等于目标数。但是题目中给出的数组是有序的,并且每个输入。除非初始时左指针和右指针已经位于下标。如果设这两个数分别是。的形式返回这两个整数的下标。初始时两个指针分别指向下标。,左指针指向的下标小于或等于。,右指针指向的下标大于或等于。,否则一定是左指针先到达下标。的位置或者右指针先到达下标。以长度为 2 的整数数组。重复使用相同的元素。

woshihlf的博客 441

力扣刷题之旅——1.两数之和

接触到力扣的第一题就跪了?我们应该这么分析。

C语言入门 2143

【LeetCode】167. 两数之和 II - 输入有序数组

解题思路 使用两个指针,初始分别位于第一个元素和最后一个元素位置,比较这两个元素之和与目标值的大小。 如果和等于目标值,我们发现了这个唯一解。 如果比目标值小,我们将较小元素指针增加一。 如果比目标值大,将较大指针减小一。移动指针后重复上述比较直到找到答案。 代码 //双指针 class Solution { public: vector<int> twoSum(vector<...

Do Better 278

力扣 167.两数之和 II - 输入有序数组(c语言双指针)

题目介绍:给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1

m0_68142870的博客 563

leetcode-167. 两数之和 II - 输入有序数组

167. 两数之和 II - 输入有序数组 题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释: 2 与 7 之和等于

sinat_41679123的博客 257
上一篇: 【力扣(LeetCode)】【C/C++】【2.两数相加】
下一篇: 【力扣(LeetCode)】【C/C++】【1929.数组串联】
繁华倾夏
博客等级 码龄4年 4粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值