`
方XiRui
  • 浏览: 19003 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA经典算法40题(19)

阅读更多

【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

import java.util.Scanner;
public class Ex37 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        boolean[] arr = new boolean[n];
        for(int i=0; i
            arr[i] = true;//下标为TRUE时说明还在圈里
        }
        int leftCount = n;
        int countNum = 0;
        int index = 0;
        while(leftCount > 1) {
            if(arr[index] == true) {//当在圈里时
                countNum ++; //报数递加
                if(countNum == 3) {//报道3时
                    countNum =0;//从零开始继续报数
                    arr[index] = false;//此人退出圈子
                    leftCount --;//剩余人数减一
                }
            }
            index ++;//每报一次数,下标加一
            if(index == n) {//是循环数数,当下标大于n时,说明已经数了一圈,
                index = 0;//将下标设为零重新开始。
            }
        }
        for(int i=0; i
            if(arr[i] == true) {
                System.out.println(i);
            }
        }
    }
}

 【程序38】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

import java.util.Scanner;
public class Ex38 {
    public static void main(String [] args){
        Scanner s = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String mys= s.next();
        System.out.println(str_len(mys));
    }
    public static int str_len(String x){
        return x.length();
    }
}

 

分享到:
评论

相关推荐

    雪花算法工具类(java文件下载直接用)

    分布式全局唯一ID生成算法,

    Java分页算法代码

    算法提取: 0.页码显示规则: 当前页为首页时不显示上一页; 上一页 1 2 3 … 20 下一页 当前页为尾页时不显示下一页; 上一页 1 … 17 18 19 20 下一页 1.页面总数(n) 显示全部页码:上一页 1 2 3 4 5 6 7 8...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题19.forward和redirect的区别.mp4 │ Java面试题20.jsp和Servlet的相同点和不同点?.mp4 │ Java面试题21.内置对象和四大作用域和页面传值.mp4 │ Java面试题22.Session和Cookie的区别.mp4 │ Java面试...

    蓝点被必做的算法经典题java.c/c++

    java经典算法题例。参赛必做。 【程序14】  题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找...

    01_Java版数据结构与算法 02_算法_直通BAT算法精讲

    19_二叉树(4).flv 20_位运算(1).flv 21_位运算(2).flv 22_排列组合(1).flv 23_排列组合(2).flv 24_概率(1).flv 25_概率(2).flv 26_队列和栈(2).flv 27_大数据(1).flv 28_大数据(2).flv 29_动态...

    剑指offer算法实现java版——面试题19二叉树的镜像

    分析:所谓“镜像”就是从镜子里看到的样子。我们可以画一棵二叉树,然后画出该二叉树的镜像。画完图之后我们会发现,所谓“二叉树的镜像”就是把二叉树中所有子树的左孩子和右孩子进行交换。因此需要遍历二叉树所有...

    Java数据结构与算法编程基础全面系统教程

    JAVA数据结构与算法课程第05课双端链表和双向链表.mp4JAVA数据结构与算法课程第06课递归的应用.mp4JAVA数据结构与算法课程第07课递归的高级应用...课程第18课图的基本概念.mp4JAVA数据结构与算法课程第19课图的搜索.mp4

    Java44讲搞定数据结构和算法全套教程

    Java数据结构和算法(PPT和源码).zip JAVA数据结构和算法培训课精讲第01课.mp4 JAVA数据结构和算法培训课精讲第02课.mp4 JAVA数据结构和算法培训课精讲第03课.mp4 ...JAVA数据结构和算法培训课精讲第19课.mp4

    Java经典问题算法大全

    1.河内之塔.. 2.Algorithm Gossip: 费式数列. 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官(一) 6.Algorithm Gossip: 老鼠走迷... 21.Algorithm Gossip: 最大访客数等等经典问题详解

    Java面试题及答案集锦(基础题122道,代码题19道)

    本文是小编收集整理的关于java基础面试题及答案集锦,基础题目有122道,代码题目有19道,非常不错,值得收藏,需要的朋友参考下

    多语言版16位、18位、19位雪花ID总汇,包含Java、Go、Python、NodeJs、C#(含.Net core),PHP、Rust、SQL版。

    多语言版、包含生成16位、18位、19位3种长度的雪花ID算法汇总。 idgenerator 16位雪花ID(多语言版,包括java、C#、Go、Python、NodeJs、PHP、Rust、SQL); itsm-learning 18位雪花ID(C#版); snowflake-net 19...

    遗传算法求解TSP问题(Java实现)

    使用遗传算法(GA)求解旅行商问题(TSP),此TSP问题来自于tsplib(http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/)上的数据att48,这是一个对称TSP问题,城市规模为48,其最优值为10628,最优路径为:1 8...

    Java 基础面试题

    该文档主要整理了常见的Java基础面试题,包含以下内容: 1. 抽象类和接口的区别 2. 什么时候使用抽象类,什么时候使用接口 3. 八大基本数据类型,所占字节数 4. List、Set、Map的区别 5. 什么情况下使用List、...

    最新的java面试神技

    1、java面试神技 2、javaOOP面试题 3、java集合泛型 4、java异常 5、java中的IO和NIO 6、java反射面试题 7、java JVM面试题 ...19、Elasticserch面试题 20、kafka面试题 21、微服务面试题 22、linux面试题

    JAVA数据结构算法视频教程

    视频教程: 第01讲 - 数组.avi 第02讲 - 简单排序.avi 第03讲 - 栈和队列.avi 第04讲 - 链表.avi 第05讲 - 双端链表和双向链表.avi 第06讲 - 递归的应用 ... 第19讲 - 图的搜索 第20讲 - 图的最小生成树

    Java项目之旧车交易撮合算法设计 (源码 + 说明文档 + 演示视频)

    Java项目之旧车交易撮合算法设计 (源码 + 说明文档 + 演示视频) 4 系统设计 12 4.1 系统概述 12 4.2 系统结构设计 12 4.3数据库设计 13 4.3.1 数据库设计原则 13 4.3.2 数据库实体 13 4.3.3 数据库表设计 15 5系统...

    s-des算法的Java实现和C++实现

    s-des算法的Java实现和C++实现,算法详解见http://www.wangtaihong.com/?p=19

    JAVA面试题最全集

    请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 43.请写一个java程序实现线程连接池功能? 44.给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46....

    Java版数据结构与算法视频教程(20集版),附源码资料

    源码资料:JavaData.rar 视频教程: 第01讲 - 数组.avi 第02讲 - 简单排序.avi 第03讲 - 栈和队列.avi 第04讲 - 链表.avi 第05讲 - 双端链表和双向链表.avi 第06讲 - 递归的应用 第07讲 - 递归的高级应用 ...

    19个非常全的Java面试题和面经PDF,辛苦整理,希望帮助到大家

    包含非常丰富的Java知识点和海量面试题,整理自“程序员乔戈里”,感谢原作者的辛苦付出,本资源作为搬运,是因为原作者的链接无法访问了,自己通过一些手段辛苦下载下来,希望能帮到大家! 搜集不易,请予以点滴...

Global site tag (gtag.js) - Google Analytics