博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
万能搜索
阅读量:5304 次
发布时间:2019-06-14

本文共 744 字,大约阅读时间需要 2 分钟。

  万能搜索第二节:

  算法:还是用上一节讲的算法来实现,dfs()这个方法,原理跟上一节的一样。

  需求:实现XXX+XXX=XXX成立。

  

public class Main {	private static int a[] = new int[10];	private static int flag[] = new int [10];	private static int total = 0;			public static void main(String[] args) {		//首先站在第一个盒子面前		dfs(1);			}	private static void dfs(int step) {				int i;		if (step == 10) {			if (a[1]*100+a[2]*10+a[3] +a[4]*100+a[5]*10+a[6] == a[7]*100+a[8]*10+a[9]) {				total++;				System.out.println(a[1]+","+a[2]+","+a[3]+","+a[4]+","+a[5]+","+a[6]+","+a[7]+","+a[8]+","+a[9]);							}			return;		}				for (i = 1;i<=9;i++) {			if (flag[i] == 0) {				a[step] = i;				flag[i] = 1;				dfs(step+1);				flag[i] = 0;			}		}													}	}

  

 

转载于:https://www.cnblogs.com/airycode/p/4820881.html

你可能感兴趣的文章
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
Java中Runnable和Thread的区别
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
JS写一个简单日历
查看>>
LCA的两种求法
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
ALS算法 (面试准备)
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>