特殊密碼鎖

2021-10-05 15:35:51 字數 910 閱讀 7798

本題思路為 首先保證左邊的密碼狀態與標準一致 ,接著看右邊 如果有一位 對不上,就按下他右邊的密碼

有兩種情況 :對一位密碼 按下和不按下處理很簡單 如下操作即可

class solution 

;int temp=

;int s2=

; boolean flag1 = true;

boolean flag2=true;

int num_2=0;

int num_1 =1;

//第一位 修改

change(0

,s1)

;change(1

,s1)

;for

(int i=

1;i1;i++

) num_1++;}

}if(! arrays.

equals

(s1, s2)

)// 第二種情況 不按第一位

for(

int i=

0; i< s2.length-

1;i++

) num_2++;}

}if(! arrays.

equals

(temp, s2))if

(flag1)

if(flag2)

if(flag1 && flag2 )

return true;

} public int

change (

int i,

int[

]s)else

return s;

}}

特殊密碼鎖

有一種特殊的二進位制密碼鎖,由n個相連的按鈕組成 n 30 按鈕有凹 凸兩種狀態,用手按按鈕會改變其狀態。然而讓人頭疼的是,當你按乙個按鈕時,跟它相鄰的兩個按鈕狀態也會反轉。當然,如果你按的是最左或者最右邊的按鈕,該按鈕只會影響到跟它相鄰的乙個按鈕。當前密碼鎖狀態已知,需要解決的問題是,你至少需要按...

特殊密碼鎖

總時間限制 1000ms 記憶體限制 1024kb 描述 有一種特殊的二進位制密碼鎖,由n個相連的按鈕組成 n 30 按鈕有凹 凸兩種狀態,用手按按鈕會改變其狀態。然而讓人頭疼的是,當你按乙個按鈕時,跟它相鄰的兩個按鈕狀態也會反轉。當然,如果你按的是最左或者最右邊的按鈕,該按鈕只會影響到跟它相鄰的乙...

特殊密碼鎖

例題四 特殊密碼鎖 描述有一種特殊的二進位制密碼鎖,由n個相連的按鈕組成 n 30 按鈕有凹 凸兩種狀態,用手按按鈕會改變其狀態。然而讓人頭疼的是,當你按乙個按鈕時,跟它相鄰的兩個按鈕狀態也會反轉。當然,如果你按的是最左或者最右邊的按鈕,該按鈕只會影響到跟它相鄰的乙個按鈕。當前密碼鎖狀態已知,需要解...