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

网站空间和域名欧洲大型服务器

网站空间和域名,欧洲大型服务器,达州建网站,wordpress导致宕机题目: 给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。 请你返回 nums 中唯一元素的 和 。 示例 1: 输入:nums [1,2,3,2] 输出:4 解释:唯一元素为 [1,3] ,和为 4 。示例 2&#xf…

题目:

给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。

请你返回 nums 中唯一元素的  。

示例 1:

输入:nums = [1,2,3,2]
输出:4
解释:唯一元素为 [1,3] ,和为 4 。

示例 2:

输入:nums = [1,1,1,1,1]
输出:0
解释:没有唯一元素,和为 0 。

示例 3 :

输入:nums = [1,2,3,4,5]
输出:15
解释:唯一元素为 [1,2,3,4,5] ,和为 15 。
class Solution {public int sumOfUnique(int[] nums) {// 集合map,存放唯一元素(key为唯一元素的值,// value为元素状态 1 出现1次 2 出现多次)Map<Integer,Integer> sta = new HashMap<>();// 临时变量用于存放和的计算,一般求和变量初始值为0,乘法初始值为1int sum = 0;// 循环遍历nums 中元素for (int num : nums) {// 判断map中的key是否含有nums中的元素,key不含有num进入ifif(!sta.containsKey(num)) {// 将唯一的数计入和的统计中sum += num;// 将当前num存放至map的key中,并将当前状态设置为1sta.put(num,1);} else if(sta.get(num) == 1) { // map中已经含有num元素,// 如果状态未1进入下面else if 中// sta.get(num)取出当前num的状态,如果为1。// 说明之前已经加过该值,现在重复出现应该从总和中减掉该值// 注意题目要求只求和恰好出现一次的元素。故前面加的这里要减掉sum -= num;// 注意:这里必须设置状态2,表示该值已经从总和中减过。// 后面该值再出现时就不会重复减去该值。sta.put(num,2);}}return sum;}
}

复杂度分析

时间复杂度:O(n),其中 n 是数组 nums 的长度。

空间复杂度:O(n)。哈希表需要 O(n)的空间。

http://www.yayakq.cn/news/318863/

相关文章:

  • 网站建设工作室创业计划书邢台企业网站建设报价
  • 粤icp备网站建设 中企动力广州南昌购物网站开发
  • 做购物商城网站设计中国突然宣布大消息
  • 无锡网站建设推荐天河建设网站多少钱
  • 双线主机可以做彩票网站吗注册公司不经营一年费用
  • 电影网站建设步骤华强北网站建设公司
  • 主流的网站开发技术有十大互联网装修平台排名
  • 做公司网站合同线上企业推广公司
  • 网站推广属于什么行业合肥动画制作公司
  • 服装花型图案设计网站网站设计目标
  • 品牌网站建设专业定制苏州企业网
  • 黄山网站建设找哪家wordpress小程序投稿
  • 西安网站设计保定百度首页优化
  • 网站 禁止查看源码多肉建设网站的目的及功能定位
  • 做网站傻瓜软件非法网站怎么推广
  • 网站备案中更名上海远东建筑设计院
  • 可以做翻译兼职的网站有哪些如何查询网站后台地址
  • 阜阳网站建设云平台医美三方网站怎么做
  • 自己制作一个网站推广引流app
  • 湖北响应式网站设计制作专做负面的网站
  • 东莞网站建设推广费用阳江网约车
  • 网站建设迅雷企业手机网站建设渠道
  • 网站代运营性价比高股票交易网站开发
  • 电商网站建设教程无锡手机网站建设报价
  • 做公司网站怎么做百度一下手机版
  • 中国建设银行手机银行下载官方网站中国公路工程建设网站
  • 制作网站的步骤域名云南旅游攻略6天5晚多少钱
  • 专业网站设计定制网络传奇游戏
  • 可视化开发工具推荐西安网站推广优化
  • 企业网站制作需要多少钱广西长长路桥建设有限公司网站