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

深圳app客户端做网站app注册拉新平台

深圳app客户端做网站,app注册拉新平台,手机应用商店app,链接缩短网址在编程面试和实际应用中,处理数组和整数的常见问题之一是求解连续子数组的最大和以及计算整数中1出现的次数。本文将详细介绍如何使用 PHP 实现这两个问题的解决方案。 连续子数组的最大和 连续子数组的最大和问题要求找到一个数组中的连续子数组,使得…

在编程面试和实际应用中,处理数组和整数的常见问题之一是求解连续子数组的最大和以及计算整数中1出现的次数。本文将详细介绍如何使用 PHP 实现这两个问题的解决方案。

连续子数组的最大和

连续子数组的最大和问题要求找到一个数组中的连续子数组,使得该子数组的元素和最大。这可以使用著名的 Kadane 算法来实现,时间复杂度为 O(n)。

Kadane 算法

Kadane 算法通过遍历数组并在每个位置记录当前最大和与全局最大和来找到连续子数组的最大和。算法步骤如下:

  1. 初始化两个变量 max_so_far 和 max_ending_here,分别表示全局最大和和当前最大和。
  2. 遍历数组,对于每个元素,更新 max_ending_here 为当前元素值或当前元素值加上前一位置的 max_ending_here,然后更新 max_so_far
  3. 最终,max_so_far 即为所求结果。

PHP 实现代码

function maxSubArraySum($arr) {$max_so_far = PHP_INT_MIN;$max_ending_here = 0;foreach ($arr as $value) {$max_ending_here = max($value, $max_ending_here + $value);$max_so_far = max($max_so_far, $max_ending_here);}return $max_so_far;
}// 示例
$array = [-2, 1, -3, 4, -1, 2, 1, -5, 4];
echo "连续子数组的最大和是: " . maxSubArraySum($array);
​

分析说明表

步骤操作说明
1初始化 max_so_far 和 max_ending_here分别表示全局最大和和当前最大和
2遍历数组,更新 max_ending_here 和 max_so_far更新当前子数组和与全局最大和
3返回 max_so_far返回全局最大和

整数中1出现的次数

计算一个整数中1出现的次数问题要求统计从1到n的所有整数中数字1出现的总次数。这可以通过逐位分析的方法来解决。

逐位分析法

逐位分析法通过将每个位上的数字分解来统计1出现的次数。主要步骤如下:

  1. 对每一位,计算当前位、低位和高位的值。
  2. 根据当前位的值,计算当前位上1的出现次数。
  3. 累加所有位上1的出现次数。

PHP 实现代码

function countDigitOne($n) {$count = 0;$factor = 1;$lower_num = 0;$current_digit = 0;$higher_num = 0;while ($n / $factor != 0) {$lower_num = $n - ($n / $factor) * $factor;$current_digit = ($n / $factor) % 10;$higher_num = $n / ($factor * 10);if ($current_digit == 0) {$count += $higher_num * $factor;} elseif ($current_digit == 1) {$count += $higher_num * $factor + $lower_num + 1;} else {$count += ($higher_num + 1) * $factor;}$factor *= 10;}return $count;
}// 示例
$n = 13;
echo "从1到$n的整数中,1出现的次数是: " . countDigitOne($n);
http://www.dtcms.com/wzjs/109112.html

相关文章:

  • 公司网站域名如何申请晋江怎么交换友情链接
  • 个人网站建设方案书 备案域名注册
  • 建设部网站 测绘规章宽带推广方案
  • 用v9做的网站上传服务器热门国际新闻
  • 网站制作中搜索栏怎么做6web网页模板
  • 上海的加盟网站建设网站目录结构
  • 网站导航是怎么做的经典软文案例50字
  • ip直接访问网站 备案网站seo排名优化工具在线
  • 做网站公司上什么平台百度风云榜
  • 网站建设工具品牌有软件排名优化
  • 做网站电脑需要配置很好吗百度推广网站一年多少钱
  • 东莞网站建设效果营销方案策划
  • 快递建站收费标准seo系统培训课程
  • 基于html的网站开发常州seo
  • 免费推广网站怎么做今日特大军事新闻
  • 电子商务网站建设 iis网络营销推广手段
  • 常熟高端网站建设下载优化大师并安装
  • 深圳企业营销型网站百度网站怎么优化排名靠前
  • 自助建站加盟semantic scholar
  • 网站建设与维护采访稿梅州seo
  • 访问网站有音乐背景怎么做网站维护费一年多少钱
  • 100元网站建设设计公司排名前十强
  • 分销网络设计案例湖南网站优化
  • 网站开发设计流程东莞seo推广机构帖子
  • 谷城县城乡建设局网站企业网络营销业务
  • 金州网站建设武汉网站推广优化
  • 用jsp做一网站的流程线上营销推广方案
  • 西宁网站建设公司有实力的网站排名优化软件
  • 苏州企业网站制作开发新闻热搜榜 今日热点
  • 做网站的登陆功能seo引擎优化平台培训