位运算初识---2

简介: 前言 本题为力扣官网342题。 题目链接:力扣

一、问题分析

要求4的幂,不太好求,我们可以参考位运算上一题:求2的幂的方法,我们可以知道如果是2的幂的话,一定是4的幂,但是4的幂还需要满足什么条件呢?我们通过归纳可以知道4的幂取模3之后得到的余数是1,而这个条件便可以将4的幂从2的幂中筛选出来。


二、代码实现

class Solution {

public:

   bool isPowerOfFour(int n) {

     if(n>0&&(n&(n-1))==0&&n%3==1)

        return true;

     return false;

   }

};



目录
相关文章
Vue3——基于tdesign封装一个通用的查询组件
Vue3——基于tdesign封装一个通用的查询组件
287 3
|
10月前
|
人工智能 并行计算 PyTorch
ViewExtrapolator:南洋理工联合UCAS团队推出的新型视图合成方法
南洋理工大学与UCAS团队联合推出了一种新型视图合成方法——ViewExtrapolator。该方法基于稳定视频扩散(SVD)技术,能够在不进行微调的情况下,高效生成超出训练视图范围的新视角图像,显著减少伪影,提升视觉质量。ViewExtrapolator具有广泛的应用前景,尤其在虚拟现实、3D内容创建、电影制作等领域。
152 1
ViewExtrapolator:南洋理工联合UCAS团队推出的新型视图合成方法
|
存储 NoSQL Redis
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
|
搜索推荐 C语言 C++
技术笔记:qsort()函数详解
技术笔记:qsort()函数详解
|
数据采集 数据可视化 数据挖掘
利用Python的Pandas库进行数据清洗和分析
在数据科学和分析领域,数据清洗和分析是至关重要的环节。本文将介绍如何利用Python中强大的Pandas库进行数据清洗和分析。通过Pandas库提供的各种功能和方法,我们可以轻松地加载、清洗、处理和分析各种数据集,为后续的建模和可视化工作打下坚实的基础。
|
搜索推荐 定位技术 vr&ar
这就是我们为什么需要虚拟展厅的原因!
这就是我们为什么需要虚拟展厅的原因!
|
消息中间件 Kubernetes Java
全链路灰度之 RocketMQ 灰度
本文将以上次介绍过的《如何用 20 分钟就能获得同款企业级全链路灰度能力?》中的场景为基础,来进一步介绍消息场景的全链路灰度。
519 0
全链路灰度之 RocketMQ  灰度
|
XML 设计模式 缓存
16张图解锁Spring的整体脉络
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~ 后面几篇文章应该会讲讲这些内容啦 😆 •. Spring AOP 插件 🐖 (🕊了好久都忘了 😅) 2. 分享下 4ye 在项目中利用 AOP + MybatisPlus 对项目进行重构,优化系统中特殊的日志模块的故事 3. Spring 属性注入 , 循环依赖,事务 等这几个比较重要的 4. Spring 源码中的要点 AbstractApplicationContext 中的 refresh 方法里的 12 个方法 5. Spring 中的设计模式 等等
404 1
|
监控 Java 应用服务中间件
监听器第一篇【基本概念、Servlet各个监听器】
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。。
329 0
监听器第一篇【基本概念、Servlet各个监听器】
|
Python
Python编程:sublime修改TAB键为四个空格
Python编程:sublime修改TAB键为四个空格
125 0