我遇到了一个面试问题,以优化的方式找到整数元素数组的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) 我被问到一个问题(看起来很简单):有一个问题
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"然后连接其他操作数.有些人可以提供可能的解释吗?提前致谢..