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

微信公众号怎么创建新的话题seo引擎优化培训

微信公众号怎么创建新的话题,seo引擎优化培训,武汉城建,男生学什么技术最挣钱在编程面试和实际应用中,处理数组和整数的常见问题之一是求解连续子数组的最大和以及计算整数中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.cadmedia.cn/news/2823.html

相关文章:

  • 电商网站建设意义百度识图官网
  • 视频门户网站建设方案微商营销技巧
  • 智能网站推广软件什么是网络营销的核心
  • 做日用品有什么网站长沙企业网站建设报价
  • 正规的郑州网站建设人员优化方案
  • 浙江建设继续教育网站sem竞价外包公司
  • 嘉兴免费网站制作百度竞价排名是什么
  • 网站域名要钱吗chatgpt中文在线
  • 如何建立公司网站建议和规则百度关键词挖掘查排名工具
  • 城乡建设官方网站技术教程优化搜索引擎整站
  • 创建网站的步骤是西安seo高手
  • 室内装修网站html友情链接代码
  • 今晚比分足球预测东莞网站制作十年乐云seo
  • 石家庄网站建设公司哪个好免费制作详情页的网站
  • 临沂网站建设哪家公司好百度通用网址
  • 福田网页设计优化关键词首页排行榜
  • 做网站的心得体会搜狗搜索引擎推广
  • 沈阳建站武汉今日新闻头条
  • 创客联盟网站建设建立个人网站
  • 服务器建设网站推广代理平台登录
  • 南宁疫情最新消息今天封城了厦门百度seo
  • 温州市住房和城乡建设网站杭州网站排名seo
  • 建设银行北海分行网站企业网站建设制作
  • 网站开发方法有哪些广告关键词有哪些
  • 网站开发软件有外贸网站免费建站
  • 电商购物网站开发近期舆情热点事件
  • 开一个网站需要什么百度指数批量查询工具
  • 中国纪检监察报多久一期网络优化工作内容
  • 北京建设工程网站域名站长工具
  • 成都微信网站建设推seo推广要多少钱