網易2017秋招程式設計題

2021-08-06 01:37:37 字數 1260 閱讀 1226

第一題 如果乙個數字序列逆置之後跟原序列是一樣的就稱這樣的數字串行為回文序列。例如:

, , 是回文序列,

, , 不是回文序列。

現在給出乙個數字序列,允許使用一種轉換操作:

選擇任意兩個相鄰的數,然後從序列移除這兩個數,並用這兩個數字的和插入到這兩個數之前的位置(只插入乙個和)。

現在對於所給序列要求出最少需要多少次操作可以將其變成回文序列。

輸入描述:

輸入為兩行,第一行為序列長度n ( 1 ≤ n ≤ 50)

第二行為序列中的n個整數item[i] (1 ≤ iteam[i] ≤ 1000),以空格分隔。

輸出描述:

輸出乙個數,表示最少需要的轉換次數

示例1

輸入 4

1 1 1 3

輸出 2

public

class huiwentest

system.out.println(leasttimetohuiwen(n,item));}}

public

static

int leasttimetohuiwen(int n, int item)

while(list.size()>1)else

if(list.get(0)>list.get(list.size()-1))

else

}return leasttime;

}}

第二題 小易有乙個圓心在座標原點的圓,小易知道圓的半徑的平方。小易認為在圓上的點而且橫縱座標都是整數的點是優雅的,小易現在想尋找乙個演算法計算出優雅的點的個數,請你來幫幫他。

例如:半徑的平方如果為25

優雅的點就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12個點。

輸入描述:

輸入為乙個整數,即為圓半徑的平方,範圍在32位int範圍內。

輸出描述:

輸出為乙個整數,即為優雅的點的個數

輸入例子1:

25 輸出例子1:

12 **如下

public

class point

system.out.println(count(n));}}

private

static

intcount(int n) else }}

return count;

}}

網易2017秋招程式設計題

小易有乙個圓心在座標原點的圓,小易知道圓的半徑的平方。小易認為在圓上的點而且橫縱座標都是整數的點是優雅的,小易現在想尋找乙個演算法計算出優雅的點的個數,請你來幫幫他。例如 半徑的平方如果為25 優雅的點就有 3,4 4,3 0,5 5,0 一共12個點。輸入描述 輸入為乙個整數,即為圓半徑的平方,範...

網易2017秋招程式設計題集合

一 如果乙個數字序列逆置之後跟原序列是一樣的就稱這樣的數字串行為回文序列。例如 是回文序列,不是回文序列。現在給出乙個數字序列,允許使用一種轉換操作 選擇任意兩個相鄰的數,然後從序列移除這兩個數,並用這兩個數字的和插入到這兩個數之前的位置 只插入乙個和 現在對於所給序列要求出最少需要多少次操作可以將...

網易2017秋招程式設計題集合

程式設計題 回文序列 時間限制 1秒 空間限制 32768k 如果乙個數字序列逆置之後跟原序列是一樣的就稱這樣的數字串行為回文序列。例如 是回文序列,不是回文序列。現在給出乙個數字序列,允許使用一種轉換操作 選擇任意兩個相鄰的數,然後從序列移除這兩個數,並用這兩個數字的和插入到這兩個數之前的位置 只...