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

网站违规关键词近期重大新闻事件

网站违规关键词,近期重大新闻事件,中国建设教育协会是个什么网站,网站开发对算法有要求么LeetCode有道题要求实现pow(x,n)即x的n次方,原题地址为:https://leetcode.com/problems/powx-n/ 提交Math.pow(x,n)也能通过 但是很明显没啥意义。      个人想了一个动态规划的实现方式,先将n转换为2进制,然后将x的各个2的…

LeetCode有道题要求实现pow(x,n)即x的n次方,原题地址为:https://leetcode.com/problems/powx-n/

  提交Math.pow(x,n)也能通过 但是很明显没啥意义。
  
  个人想了一个动态规划的实现方式,先将n转换为2进制,然后将x的各个2的指数次幂提前求好,当然2的指数不能(不需要)超过n,然后根据n的2进制,将2进制位上为1的幂进行累成,以3的9次方为例说明:
9的2进制为:1001             //长度为4
设置pows数组 int[] pows = new int[4]    //2进制长度为4,所以大小为4
pows取值为pow[0]=x^(2^0)=x;  pow[1]=x^(2^1); pow[i]=x^(2^i);
根据9的二进制1001,第3位和第0位结果为1,因此最后结果为pow[3]*pow[0],即x^(2^3) * x^(2^0) = x^9.

这样做还是比较快的,代码如下:

import java.util.ArrayList;public class Solution {//将一个数转换为2进制,因为测试数据中有-2147483648,超出int型的范围//所以使用double,这样在除以2的时候就需要转换为int型public ArrayList<Integer> n2binary(double n){ArrayList<Integer> binary = new ArrayList<Integer>();while(n>0){if(n%2==1){binary.add(1);}else{binary.add(0);}n = (int)(n/2); //n为double,强制转换}return binary;}public double myPow(double x, int n) {boolean neg = false;double nr;  //n_replace,nr为n的替代值,防止n为负值if(n<0){    neg = true;nr = -((double)n);//-2147483648取负值后仍为-2147483648,奇怪,需要先强制转换为double}else if(n>0){nr = n;}else{return 1;}if(x==1){return 1;}else if(x==-1){if(nr%2==0){return 1;}else{return -1;}}double res = 1;ArrayList<Integer> n2s = n2binary(nr);//构建大小为k的幂数组,pows[i]的值表示x^(2^i)次方double[] pows = new double[n2s.size()];pows[0] = x;for(int i=1;i<n2s.size();i++){pows[i] = pows[i-1]*pows[i-1];}for(int i=n2s.size()-1;i>=0;i--){if(n2s.get(i)==1)res *= pows[i];}if(neg){    //指数为负数的处理操作return 1/res;}return res;}public static void main(String[] args) {Solution s = new Solution();System.out.println(s.myPow(-1, -2147483648));}
}
http://www.lbrq.cn/news/2451529.html

相关文章:

  • vs中可以用新建项目来做网站吗5g影讯5g天线在线观看免费视频
  • 网站建设视频教程下载软文营销文章
  • 成全动漫免费观看在线看seo网络推广技术
  • 怎样做移动端网站整站多关键词优化
  • 做本地网站赚钱株洲seo快速排名
  • 深圳做网站的大公司信息流广告公司一级代理
  • 一个微信可以做两个网站支付百度指数查询官方网
  • 单一页面网站怎么做搜索优化引擎
  • 福田手机网站建设搜索软件
  • wordpress 内容置顶西安网站关键词优化推荐
  • 办公门户网站模板百度关键词权重查询
  • 南宁建站企业seo关键词优化
  • wordpress 后门检查宝鸡百度seo
  • 微信怎么做淘客网站seo站长工具查询系统
  • 电脑系统做的好的几个网站短视频入口seo
  • 网站做邮箱附近电脑培训班零基础
  • 做网站实验体会网站整站优化推广方案
  • wordpress用户自定义头像成都seo顾问
  • 怎样把自己做的网站发到网上建设网站公司
  • 帮忙做ppt的网站海南seo
  • 工程建设国家标准网站百度小说app下载
  • 个人可以做网站导航的网站吗佛山seo整站优化
  • wordpress分类目录第二页惠州seo优化
  • 沙田仿做网站朝阳seo推广
  • 网页制作与网站建设教程网站cms
  • brophp框架做网站站长之家ping
  • 济南网站建设系统介绍服务昆明优化网站公司
  • 武邑县网站建设陕西网页设计
  • wordpress 4.4.1兰州seo培训
  • 常用的网站建设技术百度seo优化教程免费
  • Linux下使用VSCode配置GCC环境与调试指南
  • GoLand 项目从 0 到 1:第二天 —— 数据库自动化
  • easyexcel流式导出
  • SpringBoot 内嵌 Tomcat 的相关配置
  • 以 “有机” 重构增长:云集从电商平台到健康生活社区的跃迁
  • 应急响应基础