首页 > 其他分享 >对半处理思想

对半处理思想

时间:2023-10-25 13:34:29浏览次数:31  
标签:myPow 对半 return 思想 处理 double int code

my code :

double myPow(double x, int n){     if (0 == x || 1 == x){         return 1;     }         while(n){         x *= myPow(x);         --n;     }return x; } 我自己也不知道这一坨是什么   correct code :

double myPow(double x, int n){
if(n == 0 || x == 1){
return 1;
}
if(n < 0){
return 1/(x*myPow(x,-(n+1)));
}
if(n % 2 == 0){
return myPow(x*x,n/2);
}
else{
return x*myPow(x*x,(n - 1)/2);
}
}

作者:miraitowa
链接:https://leetcode.cn/problems/powx-n/solutions/2455100/50-powx-n-by-strange-elbakyanukd-ha70/
来源:力扣(LeetCode)
领悟:对于特定问题,对半处理较大的数据量,可以节省内存

标签:myPow,对半,return,思想,处理,double,int,code
From: https://www.cnblogs.com/2874147746lijiacheng/p/17787024.html

相关文章

  • ETL工具与数据处理的关系​
    ETL工具与数据处理之间存在密切的关系。数据处理是指对原始数据进行清洗、整理、加工和分析等操作,以便生成有用的信息和洞察力。而ETL工具则提供了一种自动化和可视化的方式来执行这些数据处理任务。通过ETL工具,用户可以定义数据抽取、转换和加载的规则和流程,实现数据从不同来源系......
  • Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代码,实现......
  • [不好分类]仿照语雀故障分析内部一起故障处理的过程
    近期公司发生一起信息系统故障。尝试分析一下。时间线10月18日8:24用户提报MES系统收付关系有误,无法获取进出厂班量。9:12管理员答复,核查一下。10月19日21:00芳烃、烯烃、塑料等车间反馈班量采集错误。22:59管理员答复,发现约5个装置的进出厂收付关系丢失。第二日会核实后......
  • Oracle特殊恢复原理与实战_12 Oracle坏块处理
       http://dbase.cc/2018/05/22/oracle/Oracle%E7%89%B9%E6%AE%8A%E6%81%A2%E5%A4%8D%E5%8E%9F%E7%90%86%E4%B8%8E%E5%AE%9E%E6%88%98-%E8%AF%BE%E7%A8%8B%E5%AD%A6%E4%B9%A0/12_Oracle%E7%89%B9%E6%AE%8A%E6%81%A2%E5%A4%8D%E5%85%A5%E9%97%A8/......
  • 关于Linux下Weblogic环境X11图形化处理问题
    转:使用图形验证码的时候报错的关于Linux下Weblogic环境X11图形化处理问题  Java异常处理之InvocationTargetException(反射异常)打印异常......
  • java.lang.OutOfMemoryError: Java heap space 一次堆内存溢出异常处理
    问题:在获取人员信息同步到系统中时出现了错误 Javaheapspace,解决:堆内存溢出,在网上查询了诸多资料,解决办法都是增加JVM的内存:JAVA_OPTS="-server-Xms2048m-Xmx2048m-XX:PermSize=256M-XX:MaxNewSize=512m-XX:MaxPermSize=512m" ,尝试增加内存后还是失败     ......
  • Unity 跨平台底层如何处理C#代码
    在面试中,我们经常会被问到Unity的底层是如何处理C#,本节给通过一下3个点来给大家详细的分析这个问题:(1)C#的发展历史;(2)Unity为什么用C#;(3)il2cpp解决了什么问题; 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大......
  • 升讯威在线客服系统的并发高性能数据处理技术:为多线程处理同步数据
    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。最近客服系统成功经受住了客户现场组织的压力测试,获得了客户的认可。客户组织多名客服上线后,所有员工同一时间打开访客页面疯狂不停的给在线客服发消......
  • 两个Excel处理技巧
     第一种方法,增加辅助列=MOD(ROW(),2)2为两种类型列,如果有三种项目,则改为3然后,筛选出0,1即可  第二种方法,等号替换法1]在结果列填入对应初始数据 2]然后拖动加号,向下填充即可 3]然后,将A替换城=A 4]即可看到效果 ......
  • servlet service()请求处理方法详解
    service()方法是Servlet的核心,是在servlet生命周期中的服务期,默认在HttpServlet类中实现,根据HTTP请求方法(GET、POST等),将请求分发到doGet、doPost等方法实现。Servlet接口中定义了一个service()方法,而我们一般是使用HttpServlet,HttpServlet中对它进行了实现,将ServletRequest和Servle......