VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 别叫我女生

面试题,没有做出来

[复制链接]

0

主题

57

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-28 04:09:02 | 显示全部楼层
不明白什么意思
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-1-29 19:27:01 | 显示全部楼层
指定为数的,比如 1 2 3 ,我只要3位的也就是123 132 213 231 312 321  
比如1 2  我只要2位就是 12 21
给几个数就要几位
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-29 22:36:01 | 显示全部楼层
提供个思路,找出数字组合中最小的(比如123)及最大的(比如321),然后输出他们之间的
回复

使用道具 举报

0

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-30 18:09:01 | 显示全部楼层
全排列吧,
最小与最大,只要每次选取最大的就是最大,每次选取最小的就是最小
回复

使用道具 举报

0

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-30 19:27:01 | 显示全部楼层
import java.io.*;

public class Test{

public static void main(String[] args) throws Exception
{
       
        FileWriter out = new FileWriter("result.txt");
        int count = 0;
        for(int i = 123;i <= 321;i++)
        {
                String s = new String(i + " , ");
                if(s.indexOf("4")>=0)
                {
                        continue;
                }
                else if(s.indexOf("5")>=0)
                {
                        continue;
                }
                 else if(s.indexOf("6")>=0)
                {
                        continue;
                }
                else if(s.indexOf("7")>=0)
                {
                        continue;
                }
                else if(s.indexOf("8")>=0)
                {
                        continue;
                }
                else if(s.indexOf("9")>=0)
                {
                        continue;
                }
                else if(s.indexOf("0")>=0)
                {
                        continue;
                }
                else
                {
                        count ++;
                        out.write(s,0,s.length());
                }
        }
        System.out.println("find : " + count);
        out.close();
        }
}

回复

使用道具 举报

1

主题

20

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-2-4 14:30:01 | 显示全部楼层
程序是别人的,借花献佛一下

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

public class Test
{
    public static void main(String[] args) throws Exception
    {
        String[] array = new String[] { "1", "2", "3"};
        listAll(Arrays.asList(array), "");
    }

    public static void listAll(List candidate, String prefix)
    {
        if (prefix.length() == 3)
        {
            System.out.println(prefix);
        }
       
        for (int i = 0; i < candidate.size(); i++)
        {
            List temp = new LinkedList(candidate);
            listAll(temp, prefix + temp.remove(i));
        }
    }
}

以3位为例,设待取元素列表为candidate,欲显示String为prefix
先遍历从candidate取数,加于prefix, 则candidate少了一位,prefix多了一位
,如此循环递归,终为所取。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-7 12:45:01 | 显示全部楼层
帮顶

题目的目的是要输出几个数的排列组合数,然后各个组合数的第四位不要吗?
回复

使用道具 举报

0

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-23 01:15:01 | 显示全部楼层
ret+=s[i];
getOne(ret, pos+1);
ret=ret.substring(0, pos-1);
控制逻辑在这,如果你想对某些位进行特殊的处理,在这里进行
你可以画出每次函数的调用诡计,知道它内部的原理,就可以任意修改了。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-10 10:45:01 | 显示全部楼层
学习!~~~
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-3-14 20:30:01 | 显示全部楼层
谢谢呀,我再看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表