2024/9/11 LeetCode Hot100 backtracking以及上周周赛
This commit is contained in:
parent
0b1434aacb
commit
ecf2f98b85
|
@ -0,0 +1,54 @@
|
|||
package com.cool.hot100.backtracking;
|
||||
|
||||
/**
|
||||
* Created with IntelliJ IDEA.
|
||||
*
|
||||
* @Author: Cool
|
||||
* @Date: 2024/09/11/21:21
|
||||
* DayNumber 1
|
||||
* Hard 2
|
||||
* Level 4
|
||||
*/
|
||||
public class Num79 {
|
||||
|
||||
public boolean exist(char[][] board, String word) {
|
||||
if (board.length < 1) {
|
||||
return false;
|
||||
}
|
||||
for (int i = 0; i < board.length; i++) {
|
||||
for (int j = 0; j < board[0].length; j++) {
|
||||
if (board[i][j] == word.charAt(0)) {
|
||||
if (dfs(board, word, i, j, 0)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private boolean dfs(char[][] chars, String word, int x, int y, int index) {
|
||||
if (index == word.length()) {
|
||||
return true;
|
||||
}
|
||||
if (x < 0 || x >= chars.length || y < 0 || y >= chars[0].length) {
|
||||
return false;
|
||||
}
|
||||
if (chars[x][y] == '1') {
|
||||
return false;
|
||||
}
|
||||
boolean is = false;
|
||||
if (word.charAt(index) == chars[x][y]) {
|
||||
char temp = chars[x][y];
|
||||
chars[x][y] = '1';
|
||||
is =dfs(chars, word, x + 1, y, index + 1) || dfs(chars, word, x, y + 1, index + 1)
|
||||
|| dfs(chars, word, x - 1, y, index + 1) || dfs(chars, word, x, y - 1, index + 1);
|
||||
chars[x][y] = temp;
|
||||
return is;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
package com.cool.week414;
|
||||
|
||||
/**
|
||||
* Created with IntelliJ IDEA.
|
||||
*
|
||||
* @Author: Cool
|
||||
* @Date: 2024/09/08/11:28
|
||||
* ProblemNumber
|
||||
*/
|
||||
public class Problem1 {
|
||||
public String convertDateToBinary(String date) {
|
||||
String[] dates=date.split("-");
|
||||
String res="";
|
||||
for(int i=0;i<dates.length;i++){
|
||||
int dateInt=Integer.parseInt(dates[i]);
|
||||
res+=trans(dateInt);
|
||||
if(i!=dates.length-1){
|
||||
res+="-";
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
private String trans(int date){
|
||||
if(date==0){
|
||||
return "0";
|
||||
}
|
||||
String res="";
|
||||
while(date!=0){
|
||||
int num=date%2;
|
||||
date=date/2;
|
||||
res=String.valueOf(num)+res;
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue