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

廊坊建站贵阳关键词优化平台

廊坊建站,贵阳关键词优化平台,哈尔滨企业网站建站推荐,大连做企业网站排名数组元素积的符号 描述 : 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 。如果 x 是负数,返回 -1 。如果 x 是等于 0 ,返回 0 。 给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的…

 数组元素积的符号

描述 :

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

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

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

题目 :

LeetCode 1822.数组元素积的符号 :

1822. 数组元素积的符号

分析 ;

我们只需要看有多少个负数,最后乘积的符号就能够判断 :

解析 :

class Solution {public int arraySign(int[] nums) {int count = 1;for(int i = 0;i < nums.length;i++){if(nums[i] == 0){return 0;}else if(nums[i] < 0){count = -count;}}return count;}
}

阶乘0的个数

 描述 :

给定一个整数 n ,返回 n! 结果中尾随零的数量。

题目 :

LeetCode 阶乘尾零 :

面试题 16.05. 阶乘尾数

172. 阶乘后的零

分析 :

这个题如果硬算,一定会超时,其实我们可以统计有多少个0,实际上是统计 2和5一起出现多少对,不过因为 2 出现的次数一定大于 5 出现的次数,因此我们只需要检查 5 出现的次数就好了,那么在统计过程中,我们只需要统计 5、10、15、25、 ...5^n 这样5 的整数倍项就好了,最后累加起来,就是多少0。代码就是:

解析 :

class Solution {public int trailingZeroes(int n) {int count = 0;for(long num = 5; n / num > 0;num *= 5){count += n / num;}return count;}
}

整数反转

描述 :

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

题目 :

LeetCode 7.整数反转 :

7. 整数反转

分析 :

力扣官方题解

解析 : 

class Solution {public int reverse(int x) {int rev = 0;while (x != 0) {if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) {return 0;}int digit = x % 10;x /= 10;rev = rev * 10 + digit;}return rev;}
}

回文数

描述 :

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

  • 例如,121 是回文,而 123 不是。

题目 :

LeetCode 9.回文数 :

9. 回文数

分析 :

为了避免数字反转可能导致的溢出问题,只反转 int 数字的一半  

毕竟,如果该数字是回文,其后半部分反转后应该与原始数字的前半部分相同。

解析 :

class Solution {public boolean isPalindrome(int x) {if(x < 0 || (x % 10 == 0 && x != 0)){return false;}int res = 0;while(x > res){res = res * 10 + x % 10;x /= 10;}return x == res || x == res / 10;}
}

七进制数

描述 :

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

题目 :

LeetCode 504. 七进制数 :

504. 七进制数

分析 :

我们先通过二进制想一下7进制数的变化特征。在二进制中,先是0,然后是1,而2就是10(2),3就是11(2),4就是(100)。

同样在7进制中,计数应该是这样的 : 

100 / 7=14 余 2

14 / 7=2 余0

2 / 7=0 余2

向遍历每次的余数,依次是 2、0、2,因此十进制数 100 转成七进制数是202 。如果num<0,则先对num 取绝对值,然后再转换即可。使用代码同样可以实现该过程,需要注意的是如果单纯按照整数来处理会非常麻烦,既然题目说以字符串形式返回,那我们干脆直接用字符串类,

解析 :

class Solution {public String convertToBase7(int num) {StringBuilder sb = new StringBuilder();int flag = 0;if(num < 0){num *= -1;flag = 1;}do{sb.append(num % 7 + "");num /= 7;}while(num > 0);if(flag == 1){sb.append("-");}return sb.reverse().toString();}
}

这期就到这里 , 下期见!

http://www.tj-hxxt.cn/news/111141.html

相关文章:

  • 宿迁网页设计培训搜索引擎优化文献
  • 网站被**泛解析后的解决方法谷歌优化工具
  • 营销型网站类型软文营销文章
  • 网站建设补救方法下载应用商店
  • 做百度网站每年的费用多少钱2022年新闻摘抄十条
  • 成都有哪些做网站开发的大公司线上营销方式6种
  • 专做西餐的网站短视频入口seo
  • 免费网站靠什么盈利百度指数移动版怎么用
  • wordpress 支持rar优化软件有哪些
  • wordpress卡密销售郑州seo多少钱
  • 网站开发需要多少钱方案深圳百度推广开户
  • 汽车充电桩网站建设中企动力技术支持公司域名注册步骤
  • 网上请人做软件的网站推广app赚钱
  • 刚刚建设的网站如何放图片做网站推广需要多少钱
  • 绿色大气5.7织梦网站模版怎么在百度上推广自己的公司信息
  • 企业宣传网站设计论文搜索引擎实训心得体会
  • 网站及单位网站建设情况百度联系方式人工客服
  • wordpress怎么当站长万网阿里云域名查询
  • 网站设计制作报告360指数在线查询
  • 涟源网站设计南京百度竞价推广公司排名
  • app专业定制开发网站优化系统
  • 佛山html5网站建设搜资源
  • 网站 目录 结构seo标签怎么优化
  • 综合购物网站排名b2b免费发布网站大全
  • 网站ip和pv的比例精准营销及推广
  • 安阳官网网站快速排名推广百度指数工具
  • wordpress检索蜘蛛插件西安快速排名优化
  • 农业 网站源码世界疫情最新数据
  • 龙岩网站制作优化网站的公司哪家好
  • 泉州做 php 网站优化问题