小编vin*_*ari的帖子

找到给定元素数组的GCD

我遇到了一个面试问题,以优化的方式找到整数元素数组的gdc(最大公约数):

Sample case :
   a[] = { 10,20,19,15,13}

Result = 1

sample case : 
  a[]={9,21,12,15,27}
Result : 3
Run Code Online (Sandbox Code Playgroud)

我在面试时提交了以下结果.但他要求优化相同的.我建议的解决方案:

package threeDpalm;

public class GCF
{
    public static void main(String ag [])
    {
        int[] input = {10, 20, 3, 30, 90, 40};
        boolean flag = true;
        int min_araay = Integer.MAX_VALUE;
        int count = 0;
        while (flag)
        {
            for (int j : input)
            {

                if (j < min_araay && j != 0)
                {
                    min_araay = j;
                }
            }
            for (int k = …
Run Code Online (Sandbox Code Playgroud)

java algorithm

2
推荐指数
1
解决办法
1万
查看次数

连接更改结果的类型

我被问到一个问题(看起来很简单):有一个问题

String s1 = "ABC"
Run Code Online (Sandbox Code Playgroud)

还有另外两个字符串

String s2= s1+ 2+ 3+ 5;
String s3 = 2+3+5+s1;
Run Code Online (Sandbox Code Playgroud)

什么是出局?

现在,如果您打印的各字符串,然后s2= "abc235"s3 = "10abc". 现在我与结果有点困惑.我认为这是因为操作从Left开始并且它的移动改变了它的类型,因为首先是String,它变为"abc2"然后连接其他操作数.有些人可以提供可能的解释吗?提前致谢..

java string

0
推荐指数
1
解决办法
39
查看次数

标签 统计

java ×2

algorithm ×1

string ×1