文章目录

  • 1. 题目
  • 2. 解题

1. 题目

已知函数 signFunc(x) 将会根据 x 的正负返回特定值:

  • 如果 x 是正数,返回 1 。
  • 如果 x 是负数,返回 -1 。
  • 如果 x 是等于 0 ,返回 0 。

给你一个整数数组 nums 。
令 product 为数组 nums 中所有元素值的乘积。

返回 signFunc(product)

示例 1:
输入:nums = [-1,-2,-3,-4,3,2,1]
输出:1
解释:数组中所有值的乘积是 144 ,且 signFunc(144) = 1示例 2:
输入:nums = [1,5,0,2,-3]
输出:0
解释:数组中所有值的乘积是 0 ,且 signFunc(0) = 0示例 3:
输入:nums = [-1,1,-1,1,-1]
输出:-1
解释:数组中所有值的乘积是 -1 ,且 signFunc(-1) = -1提示:
1 <= nums.length <= 1000
-100 <= nums[i] <= 100

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sign-of-the-product-of-an-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 记录负数的个数
class Solution {public:int arraySign(vector<int>& nums) {int negative = 0;for(auto n : nums){if(n == 0)return 0;if(n < 0)negative++;}if(negative&1) return -1;return 1;}
};

4 ms 9.9 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1822. 数组元素积的符号相关推荐

  1. 1822. 数组元素积的符号

    1822. 数组元素积的符号 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 . 如果 x 是负数,返回 -1 . 如果 x 是等于 0 ,返回 0 . ...

  2. LeetCode简单题之数组元素积的符号

    题目 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 . 如果 x 是负数,返回 -1 . 如果 x 是等于 0 ,返回 0 . 给你一个整数数组 nu ...

  3. shell自定义数组元素分隔符

    公司人员命名图片习惯的加上了空格,今天有个需求,要批量下载这个写图片,这下蛋疼了 正确的url 是这样的 http://url  2119 01.jpg http://url  001.jpg 写到文 ...

  4. LeetCode.961-2N数组中N次重复的元素(N-Repeated Element in Size 2N Array)

    这是悦乐书的第365次更新,第393篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第227题(顺位题号是961).在大小为2N的数组A中,存在N+1个唯一元素,并且这些元 ...

  5. LeetCode 462. 最少移动次数使数组元素相等 II(数学)

    1. 题目 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1. 您可以假设数组的长度最多为10000. 例如: 输入: [1,2,3] 输出: 2 ...

  6. angularjs 元素重复指定次数_[LeetCode] 442. 数组中重复的数据

    [LeetCode] 442. 数组中重复的数据 题目链接: https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 难度:中 ...

  7. leetcode/加减的目标值,给数组元素添加+或-号组成的表达式值=target的方案数

    代码 package com.xcrj;import java.util.Arrays;/*** 剑指 Offer II 102. 加减的目标值* 给定一个正整数数组 nums 和一个整数 targe ...

  8. ⭐算法入门⭐《哈希表》中等05 —— LeetCode 215. 数组中的第K个最大元素

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给定整数数组nums和 ...

  9. 【LeetCode】462. 最少移动次数使数组元素相等 II

    一.题目描述 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1. 您可以假设数组的长度最多为10000. 二.例如 例如: 输入: [1,2,3] ...

最新文章

  1. 分治——最近点对问题 hdu1007
  2. [FJOI2016]建筑师(斯特林数)
  3. NIST发布网络安全劳动力框架
  4. 【转】测试过程管理案例6---如何做项目的测试经理?
  5. 一个Option请求引发的深度解析
  6. Azure 应用服务、虚拟机、Service Fabric 和云服务的比较
  7. poj 3485 区间选点
  8. 2017模拟计算机考试试题,2017年计算机考试四级模拟试题及答案
  9. shrio反序列漏洞修复_Apache Shiro Java 反序列化漏洞分析
  10. c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解
  11. Android APP常见的5类内存泄露及解决方法
  12. Http Body 的四种格式
  13. python如何提取数据_python提取数据的常用方法
  14. c语言程序网吧管理,C语言网吧计费系统(小项目).doc
  15. union myun { struct{ int x; int y; int z; }u; int k; }a;
  16. Java在线教育项目 第四天文章搜索前后端成形记 实名认证审核
  17. GNSS定位系统开发
  18. 典型环节(或系统)的频率特性测量
  19. 大厂门槛高?阿里内部5份专属PDF带你激流勇进,勇夺offer
  20. SPSS 下载-安装

热门文章

  1. 装机之windows10和ubuntu双系统
  2. python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...
  3. 硬盘显示容量和实际容量不符合_买移动固态硬盘纠结大半天?花2分钟看完这篇,购买时不再被坑...
  4. java中 怎么获取bean_java普通类如何得到spring中的bean类
  5. Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
  6. Linux设备驱动模型3——platform平台总线工作原理
  7. LeetCode17——Letter Combinations of a Phone Number(手机几个按键对应的字母(符号)组合)
  8. source insight怎样恢复默认界面设置
  9. Hbase Rowkey设计原则
  10. python-类的定制