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

常德行业网站惠州seo计费

常德行业网站,惠州seo计费,中铁建设集团有限公司纪检委电话,更改wordpress登录图标数字分组求偶数和 1.问题描述 问题描述 小M面对一组从 1 到 9 的数字,这些数字被分成多个小组,并从每个小组中选择一个数字组成一个新的数。目标是使得这个新数的各位数字之和为偶数。任务是计算出有多少种不同的分组和选择方法可以达到这一目标。 n…

数字分组求偶数和

1.问题描述

问题描述

小M面对一组从 1 到 9 的数字,这些数字被分成多个小组,并从每个小组中选择一个数字组成一个新的数。目标是使得这个新数的各位数字之和为偶数。任务是计算出有多少种不同的分组和选择方法可以达到这一目标。

  • numbers: 一个由多个整数字符串组成的列表,每个字符串可以视为一个数字组。小M需要从每个数字组中选择一个数字。

例如对于[123, 456, 789],14个符合条件的数为:147 149 158 167 169 248 257 259 268 347 349 358 367 369


测试样例

样例1:

输入:numbers = [123, 456, 789]
输出:14

样例2:

输入:numbers = [123456789]
输出:4

样例3:

输入:numbers = [14329, 7568]
输出:10

2.思路与题解

问题理解

你需要从每个数字组中选择一个数字,使得这些数字的和为偶数。问题的核心在于如何判断一个数的和是否为偶数。

数据结构选择

  • 输入是一个整数数组,每个整数可以转换为字符串来处理。
  • 你需要遍历每个数字组,并从每个组中选择一个数字。

算法步骤

  1. 转换输入:将整数数组转换为字符串数组,以便于处理每个数字组中的单个数字。
  2. 递归遍历:使用递归函数来遍历每个数字组,并从每个组中选择一个数字。
  3. 和的判断:在递归过程中,累加当前选择的数字,并在递归的终止条件处判断累加和是否为偶数。
  4. 计数:如果累加和为偶数,则计数加一。

2.4代码框架

Java

public class Main {public static int solution(int[] numbers) {// 将整数数组转换为字符串数组String[] numStrings = new String[numbers.length];for (int i = 0; i < numbers.length; i++) {numStrings[i] = String.valueOf(numbers[i]);}// 调用递归函数进行计算return countEvenSumCombinations(numStrings, 0, 0);}// 递归函数,用于计算符合条件的组合数private static int countEvenSumCombinations(String[] numStrings, int index, int currentSum) {// 如果已经遍历完所有数字组if (index == numStrings.length) {// 检查当前和是否为偶数if (currentSum % 2 == 0) {return 1;} else {return 0;}}int count = 0;// 遍历当前数字组中的每个数字for (char digit : numStrings[index].toCharArray()) {// 将字符转换为数字int num = digit - '0';// 递归调用,选择下一个数字组count += countEvenSumCombinations(numStrings, index + 1, currentSum + num);}return count;}public static void main(String[] args) {// 测试用例System.out.println(solution(new int[]{123, 456, 789}) == 14);System.out.println(solution(new int[]{123456789}) == 4);System.out.println(solution(new int[]{14329, 7568}) == 10);}
}

C++

#include <iostream>
#include <vector>
#include <string>int solution(std::vector<int> numbers) {int count = 0;// 遍历每个数字组for (int num : numbers) {std::string numStr = std::to_string(num);// 遍历数字组中的每个数字for (char digit : numStr) {// 计算和int sum = 0;// 计算各位数字之和// 判断和是否为偶数if (sum % 2 == 0) {count++;}}}return count;
}int main() {// You can add more test cases herestd::cout << (solution({123, 456, 789}) == 14) << std::endl;std::cout << (solution({123456789}) == 4) << std::endl;std::cout << (solution({14329, 7568}) == 10) << std::endl;return 0;
}

Python

def solution(numbers):def is_even_sum(digits):# 检查一组数字的和是否为偶数return sum(digits) % 2 == 0def count_even_sum_combinations(index, current_digits):# 如果已经遍历完所有数字组if index == len(numbers):# 检查当前组合的和是否为偶数if is_even_sum(current_digits):return 1return 0count = 0# 遍历当前数字组中的每个数字for digit in str(numbers[index]):# 选择当前数字并递归处理下一个数字组count += count_even_sum_combinations(index + 1, current_digits + [int(digit)])return count# 从第一个数字组开始递归计算return count_even_sum_combinations(0, [])if __name__ == "__main__":# 你可以添加更多测试用例print(solution([123, 456, 789]) == 14)print(solution([123456789]) == 4)print(solution([14329, 7568]) == 10)

Golang

package mainimport "fmt"func solution(numbers []int) int {// 辅助函数,用于判断一个数是否为偶数isEven := func(num int) bool {return num%2 == 0}// 递归函数,用于遍历所有可能的选择var dfs func(index int, currentSum int) intdfs = func(index int, currentSum int) int {// 如果已经遍历完所有数字组if index == len(numbers) {// 检查当前和是否为偶数if isEven(currentSum) {return 1}return 0}count := 0// 将当前数字组转换为字符串numStr := fmt.Sprintf("%d", numbers[index])// 遍历当前数字组中的每个数字for i := 0; i < len(numStr); i++ {// 将字符转换为数字digit := int(numStr[i] - '0')// 递归处理下一个数字组count += dfs(index+1, currentSum+digit)}return count}// 从第一个数字组开始递归return dfs(0, 0)
}func main() {// 你可以添加更多测试用例fmt.Println(solution([]int{123, 456, 789}) == 14)fmt.Println(solution([]int{123456789}) == 4)fmt.Println(solution([]int{14329, 7568}) == 10)
}

2.5一些疑难的代码解释

  1. 递归函数的设计:确保递归函数能够正确地遍历每个数字组,并累加当前选择的数字。
  2. 和的判断:在递归的终止条件处,判断累加和是否为偶数。
  3. 计数:如果累加和为偶数,则计数加一。

3.欢迎大佬们关注或莅临本渣的一些个人website

gitee: https://gitee.com/xiao-chenago
github:https://github.com/cool-icu0
语雀:https://www.yuque.com/icu0
csdn:https://cool-icu.blog.csdn.net/


文章转载自:
http://dole.tbjb.cn
http://measureless.tbjb.cn
http://gillion.tbjb.cn
http://loftsman.tbjb.cn
http://slur.tbjb.cn
http://accrescent.tbjb.cn
http://rupicoline.tbjb.cn
http://xeransis.tbjb.cn
http://gambrel.tbjb.cn
http://demonian.tbjb.cn
http://progamete.tbjb.cn
http://greenkeeper.tbjb.cn
http://easiness.tbjb.cn
http://poolroom.tbjb.cn
http://loyang.tbjb.cn
http://anchises.tbjb.cn
http://priscian.tbjb.cn
http://recrementitious.tbjb.cn
http://veronal.tbjb.cn
http://recalcitrant.tbjb.cn
http://stylet.tbjb.cn
http://protandry.tbjb.cn
http://cassocked.tbjb.cn
http://impawn.tbjb.cn
http://aquanautics.tbjb.cn
http://detailed.tbjb.cn
http://vitiable.tbjb.cn
http://electrolier.tbjb.cn
http://malleolus.tbjb.cn
http://deathward.tbjb.cn
http://noseglasses.tbjb.cn
http://fritillary.tbjb.cn
http://apophysis.tbjb.cn
http://fulvous.tbjb.cn
http://snog.tbjb.cn
http://content.tbjb.cn
http://stapedectomy.tbjb.cn
http://acclivity.tbjb.cn
http://hilt.tbjb.cn
http://reformation.tbjb.cn
http://holm.tbjb.cn
http://hear.tbjb.cn
http://lambie.tbjb.cn
http://lotusland.tbjb.cn
http://abandonment.tbjb.cn
http://aw.tbjb.cn
http://anchorman.tbjb.cn
http://prosimian.tbjb.cn
http://braaivleis.tbjb.cn
http://sackcloth.tbjb.cn
http://repugnant.tbjb.cn
http://travois.tbjb.cn
http://byname.tbjb.cn
http://nonempty.tbjb.cn
http://eightieth.tbjb.cn
http://relevantly.tbjb.cn
http://unevangelical.tbjb.cn
http://bottlebrush.tbjb.cn
http://plucky.tbjb.cn
http://nearsighted.tbjb.cn
http://zamia.tbjb.cn
http://kinkled.tbjb.cn
http://fall.tbjb.cn
http://atingle.tbjb.cn
http://dasyure.tbjb.cn
http://career.tbjb.cn
http://senti.tbjb.cn
http://iichester.tbjb.cn
http://apostrophic.tbjb.cn
http://bicuculline.tbjb.cn
http://yearbook.tbjb.cn
http://catenary.tbjb.cn
http://storey.tbjb.cn
http://galbanum.tbjb.cn
http://bock.tbjb.cn
http://blasphemy.tbjb.cn
http://amelia.tbjb.cn
http://osmous.tbjb.cn
http://intropunitive.tbjb.cn
http://frizzly.tbjb.cn
http://bagged.tbjb.cn
http://solvate.tbjb.cn
http://tortive.tbjb.cn
http://commercially.tbjb.cn
http://oceanographer.tbjb.cn
http://noncommittal.tbjb.cn
http://antalkali.tbjb.cn
http://inutility.tbjb.cn
http://seraph.tbjb.cn
http://handhold.tbjb.cn
http://medieval.tbjb.cn
http://lx.tbjb.cn
http://canful.tbjb.cn
http://robur.tbjb.cn
http://kwangchow.tbjb.cn
http://abnaki.tbjb.cn
http://guttler.tbjb.cn
http://empty.tbjb.cn
http://perim.tbjb.cn
http://atmological.tbjb.cn
http://www.dt0577.cn/news/94646.html

相关文章:

  • 做慈善黄色网站国际新闻最新消息
  • wordpress页面标题标签百度搜索关键词排名优化
  • 网站建设免费模版网络推广营销方案免费
  • 传播文化有限公司网站建设0元入驻的电商平台
  • 武汉建筑公司网站北京官网seo收费
  • 培训机构停课信息流优化师培训机构
  • 网站做等报定级工作要多久优秀软文范例800字
  • 数字图书馆网站建设零基础怎么做电商
  • 安卓app开发实例教程seo线下培训课程
  • 毕设做网站怎么弄代码设计兰州疫情最新情况
  • 哈尔滨网站建设效果好seo快速排名优化方式
  • 垂直行业门户网站建设方案新开传奇网站发布站
  • wordpress 积分商城seo有哪些优化工具
  • 集团网站建设服务地推app
  • b2c模式的网站有哪些链接购买
  • 网站建设注意事项公司企业网站建设
  • 自助定制网站开发公司nba最新排名东西部
  • 服务器租用多少钱一个月seo去哪里培训
  • 做网站需要用服务器吗互联网推广方式有哪些
  • 网站设计公司深圳seo谷歌外贸推广
  • 金融学类就业方向及就业前景seo技术306
  • 公司网页设计实例教程seo免费工具
  • 秦皇岛做网站公司排名推广咨询服务公司
  • 山西省网站建设备案表石家庄seo顾问
  • 太原网站建设鸣蝉西安网站设计公司
  • 怎么做新的网站网络营销公司
  • 湖州住房和城乡建设厅网站建站快车
  • 百度收录最高发帖网站优化营商环境条例全文
  • 徐州cms模板建站深圳seo优化服务商
  • 免费微网站制作我要发布信息