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

自己做视频网站犯法广州从化发布

自己做视频网站犯法,广州从化发布,一站传媒seo优化,南京网站制作域名【LetMeFly】1295.统计位数为偶数的数字:模拟 力扣题目链接:https://leetcode.cn/problems/find-numbers-with-even-number-of-digits/ 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。 示例 1: 输入&#xff1…

【LetMeFly】1295.统计位数为偶数的数字:模拟

力扣题目链接:https://leetcode.cn/problems/find-numbers-with-even-number-of-digits/

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。

 

示例 1:

输入:nums = [12,345,2,6,7896]
输出:2
解释:
12 是 2 位数字(位数为偶数) 
345 是 3 位数字(位数为奇数)  
2 是 1 位数字(位数为奇数) 
6 是 1 位数字 位数为奇数) 
7896 是 4 位数字(位数为偶数)  
因此只有 12 和 7896 是位数为偶数的数字

示例 2:

输入:nums = [555,901,482,1771]
输出:1 
解释: 
只有 1771 是位数为偶数的数字。

 

提示:

  • 1 <= nums.length <= 500
  • 1 <= nums[i] <= 105

解题方法一:正常模拟

如何判断一个(非负)数在十进制下有多少位?

当这个数不为0时拿这个数不断除以10,并将“数字位数”加一。

依次计算每个元素的位数,判断是否是偶数。

时空复杂度分析

  • 时间复杂度 O ( l e n ( n u m s ) × log ⁡ n u m s [ i ] ) O(len(nums)\times \log nums[i]) O(len(nums)×lognums[i])
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-04-30 17:23:40* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-30 17:25:14*/
#if defined(_WIN32) || defined(__APPLE__)
#include "_[1,2]toVector.h"
#endifclass Solution {
private:inline int getLength(int t) {int ans = 0;while (t) {ans++;t /= 10;}return ans;}
public:int findNumbers(vector<int>& nums) {int ans = 0;for (int t : nums) {ans += getLength(t) % 2 == 0;}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-04-30 17:24:34
LastEditors: LetMeFly.xyz
LastEditTime: 2025-04-30 17:26:24
'''
from typing import Listclass Solution:def findNumbers(self, nums: List[int]) -> int:return sum(len(str(t)) % 2 == 0 for t in nums)
Java
/** @Author: LetMeFly* @Date: 2025-04-30 17:24:37* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-30 17:27:07*/
class Solution {private int getLength(int t) {int ans = 0;while (t > 0) {ans++;t /= 10;}return ans;}public int findNumbers(int[] nums) {int ans = 0;for (int t : nums) {if (getLength(t) % 2 == 0) {ans++;}}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-04-30 17:24:40* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-30 17:28:26*/
func findNumbers(nums []int) (ans int) {for _, t := range nums {cnt := 0for t > 0 {cnt++t /= 10}if cnt % 2 == 0 {ans++}}return
}

解题方法二:一次移除两位

方法一中我们将元素一次除以10(移除元素的一位),但是问题求的是“元素位数是否为偶数”,那么我们为什么不可以在元素位数大于等于2的时候,一次移除两位呢?最后看元素剩下一位还是零位不就知道元素十进制下的位数是奇数还是偶数了吗。

时空复杂度分析

  • 时间复杂度 O ( l e n ( n u m s ) × log ⁡ n u m s [ i ] ) O(len(nums)\times \log nums[i]) O(len(nums)×lognums[i])
  • 空间复杂度 O ( 1 ) O(1) O(1)
C++
/** @Author: LetMeFly* @Date: 2025-04-30 17:30:12* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-30 17:30:19*/
#if defined(_WIN32) || defined(__APPLE__)
#include "_[1,2]toVector.h"
#endifclass Solution {
public:int findNumbers(vector<int>& nums) {int ans = 0;for (int t : nums) {while (t >= 10) {t /= 100;}ans += t == 0;}return ans;}
};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.dtcms.com/wzjs/413735.html

相关文章:

  • 网站建设需要哪些东西青海百度关键词seo
  • 做视频网站要多少钱整合营销什么意思
  • 网站建设合同标准范本网站优化网络推广seo
  • 出口做食品网站能去百度上班意味着什么
  • 商业网站建设举例免费推广的方式有哪些
  • 甘肃公司网站建设哪家好深圳设计公司
  • h5网站价格方案东莞关键词优化实力乐云seo
  • 湛江做网站苏州厂商推广引流app
  • 郑州专业做淘宝网站建设网络推广的主要内容
  • 推荐ps制作网站效果图描述建设一个网站的具体步骤
  • 南京安居建设集团网站惊艳的网站设计
  • 做网站的公司挣钱吗推广哪个平台好
  • 深圳做网站的网络长尾关键词挖掘工具
  • 网站建设方案有哪几种做网站的平台
  • php新手网站开发安卓优化大师下载安装到手机
  • 网络公司给别人做网站的cms是买的授权么2024百度下载
  • 广告联盟做网站淘宝推广方法有哪些
  • 定西市党政廉风建设网站搜索引擎案例分析结论
  • 手机网站建设软件有哪些apple日本网站
  • 正规专业的网站建设公seo营销专员
  • 本省网站建设建议appstore关键词优化
  • 建一个o2o网站微博营销成功案例8个
  • wordpress建站 图片市场推广方案模板
  • 网站申请内容吗怎么让百度收录网站
  • 怎么做动漫小广告视频网站百度智能云官网
  • wordpress插件dx-seo百度优化点击软件
  • 香港公司怎么在大陆做网站最新免费网站收录提交入口
  • 建设企业官方网站企业登录网络营销战略的内容
  • 求网站seo快排技术教程
  • wordpress和站点室内设计网站