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

【每日刷题】Day91

【每日刷题】Day91

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 面试题 05.07. 配对交换 - 力扣(LeetCode)

2. 面试题 08.05. 递归乘法 - 力扣(LeetCode)

3. 挑7_牛客题霸_牛客网 (nowcoder.com)

1. 面试题 05.07. 配对交换 - 力扣(LeetCode)

//思路:构造一个奇数位全为1,偶数位全为0的数和一个奇数位全为0,偶数位全为1的数字。

//将这个两个数字分别与num &,获取num的奇偶位。

//将获取到的奇数位组成的数字>>1,获取到的偶数位组成的数字<<1,返回它们 | 的结果

class Solution {

public:

    int exchangeBits(int num)

    {

//奇数位全为1,偶数位全为0的数字

        long x = 2863311530;

//偶数位全为1,奇数位全为0的数字

        long y = 1431655765;

//获取num奇偶位

        long ret1 = num&x;

        long ret2 = num&y;

        ret1>>=1;

        ret2<<=1;

        return ret1|ret2;

    }

};

2. 面试题 08.05. 递归乘法 - 力扣(LeetCode)

//思路:十进制与二进制的乘法。看图理解

class Solution {

public:

    void mul(int& ans,long long a,long long b)

    {

//如果为0了直接返回

        if(!b)

            return;

//如果当前位为1,则将结果加上a

        if(b&1)

            ans+=a;

//继续往下递归遍历b的位,a+a(完成a*2操作,因为相邻位为两倍关系),b>>1

        mul(ans,a+a,b>>1);

    }

    int multiply(int A, int B)

    {

        int ans = 0;

        mul(ans,A,B);

        return ans;

    }

};

3. 挑7_牛客题霸_牛客网 (nowcoder.com)

//思路:暴力遍历+取模。

#include <iostream>

using namespace std;

int main()

{

      int ans = 0;

      int n;

      cin>>n;

      for(int i = 7;i<=n;i++)

      {

//7的倍数

        if(!(i%7))

            ans++;

        else

        {

//含有7

            int tmp = i;

            while(tmp)

            {

                if(tmp%10==7)

                {

                    ans++;

                    break;

                }

                tmp/=10;

            }

        }

      }

      cout<<ans<<endl;

    return 0;

}

http://www.lryc.cn/news/411574.html

相关文章:

  • 数据库索引的创建和使用
  • 光流传感器 - 从零开始认识各种传感器【第二十二期】
  • 爬虫:jsonpath模块及腾讯招聘数据获取
  • 透明屏幕的显示原理与特点
  • [Day 41] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • PHP表单验证
  • 英文文献翻译软件有哪些?知道这5款工具就够了
  • 单线程 和多线程区别,看打印输出1000个数字效果
  • 【问题处理】海康视频websocket代理问题(websocket在业务系统https协议下调用海康ws协议)
  • 【面试分享】面试题——redis
  • GLSL教程 第十三章:综合项目:创建一个完整的渲染场景(一更)
  • pgvector: 30 倍构建向量嵌入索引
  • GNSS形变监测系统
  • 每天一个数据分析题(四百五十三)- 随机抽样
  • Python爬虫知识体系-----Selenium
  • springboot+webSocket对接chatgpt
  • 【ROS2】 默认的DDS通信中间件替换为Eclipse Cyclone_DDS (DDS配置方法)
  • 迈向数智金融:机器学习金融科技新纪元的新风采
  • Nginx+PHP+CI框架实现,访问静态文件带权限验证
  • javascript 第二天
  • unity2D游戏开发17战斗精灵
  • kafka架构+原理+源码
  • 实力共鉴!微风企斩获2024年浙江省专精特新中小企业
  • C#:枚举及位标志周边知识详解(小白入门)
  • 这本vue3编译原理开源电子书,初中级前端竟然都能看懂
  • 小白如何安装WNO(小波神经算子),需要安装python3.8,torch,ptwt,pywt等
  • Java HashMap 源码解读笔记(一)--xunznux
  • “等保测评下的数据加密与隐私保护“
  • Oat++ 后端实现跨域
  • Three basic starting points to do AI