【力扣】两数之和-java

2023-10-27

思路是 两个循环套用 刚刚开始的时候想判断里面数小于目标值 这样遍历的次数会少
后面发现当数组中为负数的时候 if方法失效
判断了负数 后面发现数据中有两个0失效
判断了0 后面发现如果数据中有正有负 方法失效


public int[] twoSum(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
//数据小于目标值
        if (nums[i] > 0 && nums[i] <= target) {
            for (int j = 0; j < nums.length; j++) {
                if (i != j && nums[i] + nums[j] == target) {
                    return new int[]{i, j};
                }
            }
//数据中为负数
        } else if (nums[i] < 0 && nums[i] >= target) {
            for (int j = 0; j < nums.length; j++) {
                if (i != j && nums[i] + nums[j] == target) {
                    return new int[]{i, j};
                }
            }
//判断0
        } else if (nums[i] == 0) {
            for (int j = 0; j < nums.length; j++) {
                if (i != j && nums[j] == 0) {
                    return new int[]{i, j};
                }
            }
        }
    }
    return null;
}

最后老实的不判断了

直接来两个循环套用

public int[] twoSum(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
        for (int j = 0; j < nums.length; j++) {
            if (i != j && nums[i] + nums[j] == target) {
                return new int[]{i, j};
            }
        }
    }
    return null;
}

成功

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【力扣】两数之和-java 的相关文章

随机推荐

  • k8s-工作负载组件理解

    先来段官方语言压压惊 工作负载是在 Kubernetes 上运行的应用程序 无论你的负载是单一组件还是由多个一同工作的组件构成 在 Kubernetes 中你 可以在一组 Pods 中运行它 在 Kubernetes 中 Pod 代表的是集
  • Flutter 返回键监听,提示再按一次退出app

    Flutter 返回键监听 提示再按一次退出app 直接贴代码 override Widget build BuildContext context return AnnotatedRegion
  • 服务器清理c盘日志文件,清理WIN2003服务器C盘垃圾的批处理

    保存为OOXX bat 然后运行即可 脚本会清理c盘下的日志 如有重要日志请先自行备份 ECHO OFF echo echo echo 清理几个比较多垃圾文件的地方 DEL F S Q C WINDOWS PCHealth ERRORREP
  • Python selenium 模拟操作下拉框

    学习笔记 from selenium import webdriver from selenium webdriver common by import By import time from selenium webdriver impo
  • B - Derangement

    题目链接 题解 用最少的改变两个数的位置使得a i i 题解 很简单 但是注意细节 下面试rte 2 的代码 include
  • 基础知识: HP-Unix下Oracle9i的安装

    基础知识 HP Unix下Oracle9i的安装 一 作为root用户的工作 1 配置内核参数 用root用户登陆 sam 进入system administrator manager 在其中选择kernel configuration 进
  • qt: exec()的用法,accept()和accepted的概念

    转载 http blog csdn net xdlichen article details 46374517 本篇 会重点讲述模式对话框 以及exec 的用法 accept 和accepted的概念 一 非模式对话框 非模式对话框是和同一
  • STM32-HAL 学习-TIM输入捕获-07

    1 时钟配置如前面 2 定时器输入捕获通道一设置 3 主函数 注意开启定时器中断 uint16 t capture 0 uint8 t End status 0 uint16 t Cap Timer 0 uint32 t H Timer 0
  • 刨根问底struts2

    MVC一探究竟之struts2 最近一直在学习JAVAEE中的MVC框架的一些知识 笔者写这篇博客的目的是想系统的对struts2一些核心使用的东西做一个总结 在myeclipse中构建好struts2框架之后 web容器当中的配置文件we
  • Keepalived 配置手册

    官网 https www keepalived org manpage html 1 描述 keepalived conf 是描述所有Keepalived关键字的配置文件 关键字放在块和子块的层次结构中 每一层由 和 对分隔 注释以 或 到
  • 目标检测中的回归损失函数系列二:IoU Loss

    IOU Loss 出自论文 https arxiv org pdf 1608 01471 pdf L1 和L2 loss是将bbox四个点分别求loss然后相加 并没有考虑靠坐标之间的相关性 而实际评价指标IOU是具备相关性 看一张图关注I
  • python实现-从带层级的json到markdown无序列表的父子关系的转换

    带层级的json到无序列表的父子关系的转换 从带层级的json到无序列表的父子关系的转换 总结 python中 with的用法一定要跟 as 结合在一起吗 顺便也说下 as 的用法吧 从带层级的json到无序列表的父子关系的转换 首先 我们
  • Timequest Timing Analyzer进行时序分析(二)

    四 用TimeQuest对DAC7512控制器进行时序分析 在对某个对象下时序约束的时候 首先要能正确识别它 TimeQuest会对设计中各组成部分根据属性进行归类 我们在下时序约束的时候 可以通过命令查找对应类别的某个对象 TimeQue
  • 实例解析C++/CLI之接口与泛型

    实例解析C CLI 之接口与泛型 接口 某些时候 让不相关的类分享一组公有成员 以便产生相同的行为 是非常有用的 一个最基本的方法可能是通过一个公共的基类来定义它们 但这种方法太受局限 因为它要求这些类通过继承而互相关联 另外 它们也许还有
  • 又一个大雷引发市场巨震?Silvergate或将跌落:成也加密败也加密?

    这是白话区块链的第1874期原创 作者 Terry出品 白话区块链 ID hellobtc 3月1日 加密友好银行集团 Silvergate Capital布将推迟提交其年度 10 K 报告 10 K 报告是美国证券交易委员会要求的一份文件
  • PPPoE工作流程

    PPPoE 英语 Point to Point Protocol Over Ethernet 以太网上的点对点协议 是将点对点协议 PPP 封装在以太网 Ethernet 框架中的一种网络隧道协议 PPPoE协议及其工作过程 PPPoE的工
  • 【游戏杂记】Rgss3a文件的解包

    Rgss3a文件的解包 在RPG游戏中 如果想提取图片音乐等资源 需要对文件进行解包 这里是解包工具的链接 链接 https pan baidu com s 1 UKyetIHGsw1ibOHFLHUMQ pwd 5422 提取码 5422
  • 转载:Run-Time Check Failure #2分析

    文章出处 http hi baidu com D6 BB D3 B0 C1 F7 C0 CB blog item 0d72bcb477b2bbc236d3cad4 html Run Time Check Failure 2 一般是栈被破坏
  • 34 个 常用 Linux Shell 脚本,运维必备!

    作为一名 Linux 工程师 会写好的脚本不仅能提高工作效率 还能有更多的时间做自己的事 最近在网上冲浪的时候 也注意收集一些大佬写过的脚本 汇总整理一下 欢迎收藏 与君共勉 1 用户猜数字 bin bash 脚本生成一个 100 以内的随
  • 【力扣】两数之和-java

    思路是 两个循环套用 刚刚开始的时候想判断里面数小于目标值 这样遍历的次数会少 后面发现当数组中为负数的时候 if方法失效 判断了负数 后面发现数据中有两个0失效 判断了0 后面发现如果数据中有正有负 方法失效 public int two