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

牛客NC275 和为S的两个数字【简单 map C++/Java/Go/PHP】

题目

在这里插入图片描述
题目链接:
https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b

思路

map

参考答案C++

#include <vector>
class Solution {public:vector<int> FindNumbersWithSum(vector<int> array, int sum) {vector<int> ans;map<int, int> map1;for (int i = 0; i < array.size(); i++) {auto it = map1.find(sum - array[i]);if (it != map1.end()){if(it->first == sum-array[i]){ans.push_back(sum-array[i]);ans.push_back(array[i]);break;}    }map1[array[i]] = array[i];}return ans;}
};

参考答案Java

import java.util.*;
import java.util.ArrayList;
public class Solution {public ArrayList<Integer> FindNumbersWithSum(int [] array, int sum) {ArrayList<Integer>  ans = new ArrayList<>();Map<Integer, Integer> map = new HashMap<>();for (int v : array) {if (map.containsKey(sum - v)) {ans.add(sum - v);ans.add(v);break;}map.put(v, v);}return ans;}
}

参考答案Go

package main/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* * @param array int整型一维数组 * @param sum int整型 * @return int整型一维数组
*/
func FindNumbersWithSum( array []int ,  sum int ) []int {ans:=[]int{}map1:=map[int]int{}for _,v:=range array {_,exist:= map1[sum-v] if exist {ans= append(ans, sum-v)ans=append(ans, v)break}map1[v]=v}return ans 
}

参考答案PHP

<?php/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* * @param array int整型一维数组 * @param sum int整型 * @return int整型一维数组*/
function FindNumbersWithSum( $array ,  $sum )
{$ans = [];$map = [];foreach($array as $v){if(isset($map[$sum-$v])){$ans[0] = $sum-$v;$ans[1] = $v;break;}$map[$v] = $v;}return  $ans;
}
http://www.lryc.cn/news/341573.html

相关文章:

  • ax200/ax201/ax210/ax211/ax411等intel网卡无法开启5G热点问题解决方案汇总
  • JVM的垃圾回收机制(GC机制)
  • 分布式光伏管理系统和一般的光伏管理系统相比有什么区别?
  • Linux migrate_type进一步探索
  • 强化学习:时序差分法【Temporal Difference Methods】
  • 数据结构-二叉树-二叉搜索树
  • Linux 磁盘管理命令df du dd
  • Leetcode 3138. Minimum Length of Anagram Concatenation
  • IT廉连看——UniApp——样式绑定
  • 垃圾的flinkcdc
  • 关于视频号小店,常见问题解答,开店做店各方面详解
  • Debian mariadb 10.11设定表名 大小写不敏感方法
  • 常用六大加密软件排行榜|好用加密文件软件分享
  • 百川2模型解读
  • 云原生专栏丨基于K8s集群网络策略的应用访问控制技术
  • MySQL 优化 - index_merge 导致查询偶发变慢
  • SpringBoot自动连接数据库的解决方案
  • Docker-10 Docker Compose
  • new mars3d.control.MapSplit({实现点击卷帘两侧添加不同图层弹出不同的popup
  • 数据库中虚拟表和临时表的区别?
  • Node.js -- mongoose
  • 保持亮灯:监控工具如何确保 DevOps 中的高可用性
  • DRF版本组件源码分析
  • C#算法之希尔排序
  • 校园餐厅预约系统(请打开git自行访问)
  • 【双曲几何-05 庞加莱模型】庞加来上半平面模型的几何属性
  • Bookends for Mac:文献管理工具
  • SpringEL表达式编译模式SpelCompilerMode详解
  • 物联网实战--平台篇之(一)架构设计
  • spi 驱动-数据发送流程分析