力扣刷题--2595. 奇偶位数【简单】

题目描述

给你一个 正 整数 n 。

用 even 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的偶数下标的个数。

用 odd 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的奇数下标的个数。

返回整数数组 answer ,其中 answer = even, odd

示例 1:

输入:n = 17

输出:2,0

解释:17 的二进制形式是 10001 。

下标 0 和 下标 4 对应的值为 1 。

共有 2 个偶数下标,0 个奇数下标。

示例 2:

输入:n = 2

输出:0,1

解释:2 的二进制形式是 10 。

下标 1 对应的值为 1 。

共有 0 个偶数下标,1 个奇数下标。

算法分析

先把这个数字转为二进制,然后把数奇偶下标1的个数,注意本体的奇数偶数下标是从右往左的

完整代码

cpp 复制代码
class Solution {
public:
    vector<int> evenOddBit(int n) {
        //先把n转为二进制的字符串
        string res;
        while(n)
        {
            res=to_string(n%2)+res;
            n/=2;
        }
        //题目中的奇偶是从右往左算的
        vector<int>ans;
        int even=0;
        int odd=0;
        int len=res.size()-1;
        for(int i=len;i>=0;i--)
        {
           if(res[i]=='1')
           {
                if((len-i)%2==0)
                    even++;
                else
                    odd++;
           }      
        }
        
        ans.push_back(even);
        ans.push_back(odd);
        return ans;
    }
};
相关推荐
2601_962218613 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
吞下星星的少年·-·3 小时前
The 2026 ICPC Asia East Continent Online Contest (II)(构造)
数据结构·算法
stolentime4 小时前
洛谷P10515 转圈题解
c++·算法·数学建模·贪心算法
和裕5 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
衡石科技6 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
Msshu1236 小时前
2~5串锂电快充优选|XSP36 Type‑C升压/升降压快充管理芯片
数据结构·随机森林·贪心算法·排序算法·线性回归·启发式算法
shirsl7 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王8 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_962218618 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.8 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法