首页 > 其他分享 >2023.7.8 两数之和II

2023.7.8 两数之和II

时间:2023-07-08 12:35:27浏览次数:40  
标签:i32 II let numbers 2023.7 vec 两数 Vec

image

典中典,没啥好说的,主要练习一下Rust的二分查找API。

impl Solution {
    pub fn two_sum(numbers: Vec<i32>, target: i32) -> Vec<i32> {
        let n = numbers.len();

        for (i, x) in numbers.iter().enumerate() {
            let y = numbers.binary_search(&(target - x));
            if let Ok(mut j) = y {
                if j == i { j += 1; }
                if j < n && numbers[j] == numbers[i] {
                    return vec![i as i32 + 1, j as i32 + 1];
                }
            }
        }

        vec![0, 1]
    }
}

标签:i32,II,let,numbers,2023.7,vec,两数,Vec
From: https://www.cnblogs.com/st0rmKR/p/17537022.html

相关文章

  • 167. 两数之和 II - 输入有序数组
    给你一个下标从1开始的整数数组 numbers,该数组已按非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target的两个数。如果设这两个数分别是numbers[index1]和numbers[index2],则1<=index1<index2<=numbers.length。以长度为2的整数数组[index1,i......
  • 2023.7.8-假期周进度报告
    本周(7.2-7.8)主要完成小学期的相关任务。下周准备做什么现在还不知道,明天就要回家了,现在满脑子都在想回家的事情,根本没法思考下周要做什么,所以下周的事下周再说吧。周日,进行数据库系统开发综合训练,继续进行学生信息管理系统的编写,编写管理员对学生的增删改查等功能,完成了管理员对......
  • 2023.7.7
    学习了java种的集合的基础部分,学习了java字符串的两道习题讲解,写了pta上的L1-009N个数求和,阅读了《大道至简》锻炼:哑铃和腹部训练问题:这个ptaL1-009N个数求和,其中写了一个函数longlonggcd(longlonga,longlongb){if(a%b==0)returnb;elseretur......
  • 2023.7.7 集训总结
    2023.7.7集训总结期末考试已经结束,文化课的同学们也已经放假,竞赛也停课集训了一段时间。现对这段时间的集训进行总结。CFCF的两场Div1或多或少地体现了我的缺陷:深入思考太慢,分析太久,在OI赛制可能还足够,但是在只有两个小时的CF赛制中却出现了问题,简单的T1要50分钟才能AC,导致T2......
  • 2023.7.7
    1//2023.7.72//PTA3#include<iostream>4#include<iomanip>5#include<cstdio>6#include<cmath>7#include<cstring>8usingnamespacestd;9voidtest01()10{11strings;12inttel[12]={0......
  • STM32IO口模拟IIC时序
    正点原子IIC讲解:https://www.bilibili.com/video/BV1o8411n7o9/?spm_id_from=333.337.search-card.all.click&vd_source=e35b16eeaf19ae2b23ff9587a735ee20一、IIC总线1.物理层(1)支持多设备,一个IIC通讯总线中可以连接多个IIC设备,支持多个通讯主机及多个通讯从机;(2)两条线:双......
  • 2023.7.6打卡
    2023.7.6(1)、今天练车八点多就练完了,回来补了个觉,学了会Java,看了场辩论赛,辩题叫做“坚持/放弃更难”,蛮有意思的看完,500个高中英语词汇,晚上打了会球。(2)、明天练车,学Java,看综艺,打球。(3)、今天没遇到什么问题。......
  • 1644 题「二叉树的最近公共祖先 II
    对于这道题来说,p和q不一定存在于树中,所以你不能遇到一个目标值就直接返回,而应该对二叉树进行完全搜索(遍历每一个节点),如果发现p或q不存在于树中,那么是不存在LCA的。  ......
  • 2023.7.6拷逝
    T1原题链接对于区间\([l,r]\),答案是\(max(cntr,cntl)-x\)(其中\(cntl,cntr\)分别表示区间内左括号和右括号的数量,\(x\)表示匹配的括号数量)。首先考虑\(max(cntr,cntl)\)。该柿子可以转化成\((cntl+cntr+|cntr-cntl|)/2\)。前面的\(cntl+cntr\)非常好算,就是\(\sum......
  • 2023.7.6做题笔记
    数论矩阵快速幂[NOI2012]随机数生成器这道题递推公式已经给我们了\[X_{n+1}=(aX_n+c)\bmodm\]但是如果用这个递推式如果直接使用的会超时,所以我们用矩阵快速幂来优化首先我们构造初始矩阵:\(\begin{bmatrix}X_{i-1}&c\end{bmatrix}\)根据递推式我们可以知道\[X_i=X_......