cuốn sách gpt4 ai đã làm

Tìm các từ cụ thể trong ma trận 2D (đường chéo)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 10:24:50 26 4
mua khóa gpt4 Nike

"Cho một mảng ký tự 2D và một chuỗi.

Tìm xem một chuỗi cụ thể có xuất hiện trên đường chéo của ma trận hay không.

đường chéo boolean tĩnh riêng tưContains(char[][] lưới, từ chuỗi){
int wordLength = word.length();
char[] wordArray = word.toCharArray();
for(int i =0, length = Grid.length; i < length; i++){
loop:for(int j =0, k = i, subLength = Grid[i].length;
j < Độ dài phụ && k >= Độ dài từ j++, k--){
for(int l =0; l < wordLength; l++){
if(grid[j + l][k - l]!= wordArray[l]){
tiếp tục vòng lặp;
}
trả về đúng sự thật;
}
}
}
}

Hàm này yêu cầu tôi trả về một giá trị, mặc dù tôi làm vậy nên tôi không thể chạy mã. Tôi đã thử đặt các câu lệnh trả về ở các vùng khác nhau của mã, nhưng dường như không có câu lệnh nào hoạt động. Ngoài ra, tôi muốn biết liệu mã có hợp lệ cho mục đích của bài tập không?

câu trả lời hay nhất

Về cơ bản có hai câu hỏi
1. Mọi hàm sẽ trả về một giá trị nào đó nếu kiểu trả về không phải là void. Trong trường hợp của bạn, giá trị trả về chỉ được chỉ định nếu điều kiện được đáp ứng. Nếu không, bạn nên trả về sai.

  đường chéo boolean tĩnh riêng tưContains(char[][] lưới, từ chuỗi){
int wordLength = word.length();
char[] wordArray = word.toCharArray();
for(int i =0, length = Grid.length; i < length; i++){
loop:for(int j =0, k = i, subLength = Grid[i].length;
j < Độ dài phụ && k >= Độ dài từ j++, k--){
for(int l =0; l < wordLength; l++){
if(grid[j + l][k - l]!= wordArray[l]){
tiếp tục vòng lặp;
}
trả về đúng sự thật;
}
}
}
trả về sai;
}
  • Mã có vẻ không hiệu quả và logic có vẻ sai. Vì vậy hãy thử đoạn mã sau.
  •     import java.util.*; class WordDiagonal{ public static void main(String[] args){ char Grid[][] = {{'a','b','c'},{'d','e ','f'},{'g','h','i'}}; if(checkDiagonalSubstring(grid,"aei")){ System.out.println("Chứa.."); }else{ System.out.println("Xin lỗi..!"); } } kiểm tra boolean tĩnh riêngDiagonalSubstring(char[][] lưới, String word){ Chuỗi chéoString = ""; ] charArray : lưới){ chéoString += charArray[i++] } if(diagonalString.contains(word)){ trả về true; } trả về sai;

    Về java - tìm một từ cụ thể (đường chéo) trong ma trận 2D, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/50666157/

    26 4 0
    không gian vũ trụ
    Hồ sơ

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá taxi Didi miễn phí
    Phiếu giảm giá taxi Didi
    Chứng chỉ ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
    Xem sitemap của VNExpress