publicclassSolution{publicboolIsStraight(int[] nums){bool[] dup =newbool[14];int min =100;int max =-1;for(int i =0; i <5; i++){if(nums[i]!=0){//判断是否有重复的if(dup[nums[i]]){returnfalse;}else{
dup[nums[i]]=true;}if(nums[i]< min){
min = nums[i];}if(nums[i]> max){
max = nums[i];}}}return(max - min)<5;}}
publicclassSolution{publicint[]MasterMind(string solution,string guess){//R A G B solution//R G G B guessint length = solution.Length;bool[] hited =newbool[length];//guess已经击中猜中的bool[] used =newbool[length];//soluton中已经用掉的int hitNum =0;for(int i =0; i < length; i++){if(solution[i]== guess[i]){
hitNum++;
hited[i]=true;
used[i]=true;}}int fakeHitNum =0;for(int i =0; i < length; i++){if(hited[i]){continue;}//把每个guess中的数放在solution中便利for(int j =0; j < length; j++){if(guess[i]== solution[j]&&!used[j]){
used[j]=true;
fakeHitNum++;break;}}}returnnewint[]{ hitNum, fakeHitNum };}}
publicclassSolution{publicIList<int>SpiralOrder(int[][] matrix){//螺旋矩阵int top =0;int bottom = matrix.Length -1;int left =0;int right = matrix[0].Length -1;List<int> res =newList<int>();while(left <= right && top <= bottom){//第一上行for(int i = left; i <= right; i++){
res.Add(matrix[top][i]);}//第一右列for(int i = top +1; i <= bottom; i++){
res.Add(matrix[i][right]);}if(left < right && top < bottom){//第一下行for(int i = right -1; i > left; i--){
res.Add(matrix[bottom][i]);}//第一左列for(int i = bottom; i > top; i--){
res.Add(matrix[i][left]);}}
left++;
right--;
top++;
bottom--;}return res;}}