图---应用实例
来源:互联网 发布:java的工作内容是什么 编辑:程序博客网 时间:2024/06/05 11:52
1、广度优先遍历
思路:
https://www.nowcoder.com/questionTerminal/5ee8df898312465a95553d82ad8898c3
代码:
import java.util.HashMap;import java.util.LinkedList;import java.util.Map;import java.util.Queue;import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ long x_0 = sc.nextLong(); //存储已经访问过的点 Map<Long, Integer> map = new HashMap<Long, Integer>(); //BFS(广度优先搜索) Queue<Long> queue = new LinkedList<Long>(); map.put(x_0, 1); queue.offer(x_0); int result = -1; while(!queue.isEmpty()){ Long value = queue.poll(); if(value==0 && map.get(value)<=100001){ result = map.get(value) - 1; break; } if(map.get(value)>100001){ continue; } Long temp = (4*value+3)%1000000007; if(!map.containsKey(temp)){ map.put(temp, map.get(value)+1); queue.offer(temp); } temp = (8*value+7)%1000000007; if(!map.containsKey(temp)){ map.put(temp, map.get(value)+1); queue.offer(temp); } } System.out.println(result); } }}
阅读全文
0 0
- 图---应用实例
- JFreeChart应用实例-折线图
- JFreeChart应用实例-时序图
- JFreeChart应用实例-折线图
- 思维导图的一个应用实例
- CSS Sprite、CSS雪碧图应用实例
- Java反射机制浅析图+应用实例
- CSS Sprite、CSS雪碧图应用实例
- CSS3雪碧图(sprite)应用实例
- CFTREE数据库应用实例
- 模式应用和实例
- 模式应用和实例
- XSL应用实例
- 串口中断应用实例
- Debug应用实例
- 模式应用和实例
- XSL应用实例
- DBGridEH应用实例(摘抄)
- AS多渠道打包
- Leetcode Database 18道题解题记录
- TensorFlow常用函数
- HDU1023 (卡特兰数入门)
- mysql的内连接,外连接(左外连接,右外连接)巩固
- 图---应用实例
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
- Swift_协议、代理(protocol、delegate可选@objc optional与必需、协议扩展、is as? as!检查协议)
- css-5.背景和渐变
- Web网站的几个并发量级
- 删除用户
- 产品经理——(一)认识产品的这天
- iOS工具栏
- 树链剖分(合集)