本題思路為 首先保證左邊的密碼狀態與標準一致 ,接著看右邊 如果有一位 對不上,就按下他右邊的密碼
有兩種情況 :對一位密碼 按下和不按下處理很簡單 如下操作即可
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 按鈕有凹 凸兩種狀態,用手按按鈕會改變其狀態。然而讓人頭疼的是,當你按乙個按鈕時,跟它相鄰的兩個按鈕狀態也會反轉。當然,如果你按的是最左或者最右邊的按鈕,該按鈕只會影響到跟它相鄰的乙個按鈕。當前密碼鎖狀態已知,需要解...