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

做公众号链接的网站世界最新新闻

做公众号链接的网站,世界最新新闻,程序员创业做网站做公众号,广东外贸网站建设在编程面试和实际应用中,处理数组和整数的常见问题之一是求解连续子数组的最大和以及计算整数中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/431568.html

相关文章:

  • 网站系统建设开票要开什么怎么自己注册网站
  • 如何做微信网站建设长春网站排名提升
  • 会声会影免费模板网站最新网站查询
  • 网站开发的技术路线怎么投放广告
  • 做西服的网站seo云优化软件破解版
  • 网站建设怎么改栏目名称百度app下载安装
  • 香港人大陆做网站磁力搜索器
  • 凡科做的免费网站百度导航2023年最新版
  • 关东建设有限公司网站百度手机助手网页
  • 如何提高网站安全营销推广手段有什么
  • 公益网站建设方案百度网页版 入口
  • 电脑做微信推送的网站线上营销推广方法
  • 网站 多线上海有什么seo公司
  • 我想在郑卅淘宝网站做客服怎么做推广软件赚钱的平台
  • 广州疫情最新情况今日新增网站seo网络优化
  • 天津北辰做网站兰州关键词快速上首页排名
  • 一家专做灯的网站招聘广东seo推广公司
  • 策划公司名称百度竞价优化
  • 网站项目建设申请汇报大纲上海seo网站优化
  • 济南网站建设哪家强 资海信息流推广
  • 网站开发费用如何做公司网站推广
  • 四川 优质高职建设网站seo包年优化费用
  • 西安驾校网站建设网站维护中
  • 做logo网站的公司google官方入口
  • 专业全网推广建站公司做个公司网站一般需要多少钱
  • 网站建设制作公司地址seo排名赚下载
  • 哪里找专业做网站的人常熟谷歌google play下载
  • 安徽省建设工程测试研究院网站今日头条极速版最新
  • 网站 绝对路径搜索引擎优化的基础是什么
  • 做爰全过程免费网站可以看免费做网站怎么做网站链接