Khoảng cách tối thiểu giữa các từ amazon trong python

Cho các chuỗi text, word0 và word1, trả về khoảng cách nhỏ nhất giữa hai lần xuất hiện bất kỳ của word0 và word1 trong văn bản, được đo bằng số từ ở giữa. Nếu word0 hoặc word1 không xuất hiện trong văn bản, hãy trả về -1

Ràng buộc
word0 và word1 là khác nhau.
n ≤ 200.000 trong đó n là độ dài của văn bản.
Ví dụ 1
Đầu vào
văn bản = “chó mèo chào mèo chó chó chào mèo thế giới”
word0 = “hello”
word1 = “world”
Output
1
Explanation
There’s only one word “cat” in between the hello and world at the end.

Gợi ý.
lưu trữ nội dung cuối cùng mà bạn tìm thấy trong văn bản.

Khoảng cách tối thiểu của hai từ trong một câu/chuỗi

Đầu tiên, chúng ta chia chuỗi thành mảng các từ, sau đó chúng ta cần lặp lại các từ và ghi nhớ chỉ mục cuối cùng của từ 1 hoặc từ 2. Đồng thời, nếu từ hiện tại [nếu là từ 1 hoặc từ 2] nhưng khác với từ nhìn thấy cuối cùng thì ta tính khoảng cách

1
2
3
4
5
6
7
8
9
10
11
12
class Solution:
    def solve[self, s, w1, w2]:
        arr = s.split[]
        n = len[arr]
        last = None
        ans = math.inf
        for i, cur in enumerate[arr]:
            if cur in [w1, w2]:
                if last != None and arr[last] != cur:
                    ans = min[ans, i - last - 1]
                last = i
        return ans if ans != math.inf else -1

class Solution:
    def solve[self, s, w1, w2]:
        arr = s.split[]
        n = len[arr]
        last = None
        ans = math.inf
        for i, cur in enumerate[arr]:
            if cur in [w1, w2]:
                if last != None and arr[last] != cur:
                    ans = min[ans, i - last - 1]
                last = i
        return ans if ans != math.inf else -1

Độ phức tạp thời gian là O[N] và độ phức tạp không gian cũng là O[N]. Khoảng cách là tính toán số lượng từ giữa và do đó, sự khác biệt về chỉ mục cần giảm đi một

–EOF [Blog máy tính & công nghệ cơ bản] —

Xếp hạng sao GD
đang tải.

424 từ
Bài cuối. Dạy trẻ lập trình - Chuỗi con dài nhất không lặp ký tự [Thuật toán hai con trỏ/cửa sổ trượt]
Bài tiếp theo. Dạy lập trình cho trẻ em - Chuỗi con dài nhất không lặp lại các ký tự - Một phiên bản khác của thuật toán hai con trỏ/cửa sổ trượt

URL vĩnh viễn là. Dạy lập trình cho trẻ em – Khoảng cách tối thiểu của hai từ trong một câu/chuỗi [Phiên bản AMP]

bài viết liên quan

  • Dạy Lập Trình Cho Bé - Thực Hiện Chuỗi. Tìm phương thức trong Python

    Trong Python, chúng ta có thể sử dụng chuỗi. tìm phương pháp để tìm kiếm một nhân vật. trả lại…

  • Dạy Trẻ Lập Trình - Kiểm Tra Chuỗi Dấu ngoặc Hợp Lệ

    Đưa ra một chuỗi Dấu ngoặc đơn [còn gọi là dấu ngoặc đơn] chỉ chứa "[" hoặc "]" trả về nếu nó…

  • Dạy Lập Trình Cho Bé - Xoay Chuỗi Khác

    Đưa ra hai chuỗi chữ cái [có thể là chữ thường và/hoặc chữ hoa] s0 và s1, xác định xem một…

  • Dạy Bé Lập Trình - Số Lẻ Lớn Nhất Trong Chuỗi

    Bạn được cung cấp một chuỗi num, đại diện cho một số nguyên lớn. Trả về số nguyên lẻ có giá trị lớn nhất…

  • Dạy lập trình cho trẻ em - Thuật toán mật mã chuỗi ROT13 trong Python

    ROT13 Cipher biến đổi một văn bản thành một phiên bản trá hình chỉ có các ký tự chữ hoa và chữ thường…

  • Dạy Lập Trình Cho Bé - Dùng Thuật Toán GroupBy Nén Chuỗi

    Đưa ra một chuỗi chữ cái chữ thường s, hãy loại bỏ các ký tự trùng lặp liên tiếp khỏi chuỗi và trả về…

    Khoảng cách chỉnh sửa tối thiểu giữa hai chuỗi str1 và str2 được định nghĩa là số thao tác chèn/xóa/thay thế tối thiểu cần thiết để chuyển đổi str1 thành str2. Ví dụ: nếu str1 = "ab", str2 = "abc" thì thực hiện thao tác chèn ký tự 'c' trên str1 sẽ biến đổi str1 thành str2. Do đó, chỉnh sửa khoảng cách giữa str1 và str2 là 1

    Bạn được cho hai chuỗi có độ dài bằng nhau, bạn phải tìm Khoảng cách Hamming giữa các chuỗi này. Trong đó khoảng cách Hamming giữa hai chuỗi có độ dài bằng nhau là số vị trí mà tại đó ký tự tương ứng khác nhau

    Trong lý thuyết thông tin, ngôn ngữ học và khoa học máy tính, khoảng cách Levenshtein là một thước đo chuỗi để đo sự khác biệt giữa hai chuỗi. Một cách không chính thức, khoảng cách Levenshtein giữa hai từ là số lần chỉnh sửa một ký tự tối thiểu [chèn, xóa hoặc thay thế] cần thiết để thay đổi từ này thành từ khác

    @ DWu39 Câu trả lời trực tiếp cho câu hỏi là lặp lại và tìm khoảng cách tối thiểu chạy trong thời gian tuyến tính O[N] trong đó N là số lượng từ. Một biến thể của vấn đề là giải quyết nó trong thời gian tuyến tính phụ [ < O[N]]. Để giải quyết vấn đề này, chúng ta có thể tạo bản đồ từ so với danh sách các chỉ số của nó trong chuỗi gốc [hoặc mảng chuỗi từ]

    đầu ra. 3 1 1. 2. Thuật toán khoảng cách Levenshtein. Khoảng cách Levenshtein là một số liệu chuỗi để đo sự khác biệt giữa hai chuỗi. Khoảng cách Levenshtein giữa hai từ là số lần chỉnh sửa ký tự đơn tối thiểu [i. e. chèn, xóa hoặc thay thế] cần thiết để thay đổi từ này sang từ khác

    Nhiệm vụ là tìm khoảng cách nhỏ nhất giữa w1 và w2. Khoảng cách ở đây là số bước hoặc số từ giữa từ thứ nhất và từ thứ hai. ví dụ. Đầu vào. s = “chuyên viên máy tính dành cho chuyên viên máy tính đóng góp thực hành”, w1 = “chuyên viên máy tính”, w2 = “thực hành” Đầu ra. 1 Chỉ có một từ giữa các lần xuất hiện gần nhất của w1 và w2

    Phần lớn các đánh giá trên Amazon có độ dài 100-200 ký tự hoặc 0-100 từ. Hơn 2/3 Quần áo trên Amazon có giá từ 0 đến 50 đô la, điều này có ý nghĩa vì quần áo không quá đắt. Các sản phẩm đắt nhất có xếp hạng tổng thể 4 sao và 5 sao. Hơn 95% người đánh giá đồ điện tử của Amazon để lại ít hơn 10 đánh giá

    Nó chuyển đổi một văn bản thành tập hợp các từ với tần số xuất hiện của chúng, do đó có tên là “túi từ”. Nếu chúng ta biểu diễn các tài liệu văn bản dưới dạng các vectơ đặc trưng bằng phương pháp túi từ, chúng ta có thể tính khoảng cách euclidian giữa chúng. Các vectơ luôn có khoảng cách giữa chúng, xét các vectơ [2,2] và [4,2]

    Phương thức danh sách min[] của Python - Phương thức danh sách Python min[] trả về các phần tử từ danh sách có giá trị nhỏ nhất

    Bài tập, thực hành và giải pháp Python. Viết chương trình Python để tính khoảng cách giữa các điểm [x1, y1] và [x2, y2]

    Phương pháp Monge-Elkan so sánh từng từ trong một văn bản với từng từ trong một văn bản khác [vì vậy nó dựa trên mã thông báo], nhưng khi so sánh các từ, nó sử dụng một số phương pháp dựa trên chỉnh sửa [vì vậy nó đồng thời dựa trên chỉnh sửa]. Sau đó, khoảng cách giữa các từ được tổng hợp để lấy một giá trị duy nhất của khoảng cách giữa hai văn bản

    Khi đó, đối với hàm tìm khoảng cách nhỏ nhất giữa hai từ, độ phức tạp sẽ là O [m a x [K, L]] O[max[K, L]] O [m a x [K, L]] trong đó K K K và L L L

    LeetCode – Shortest Word Distance [Java] Cho một danh sách các từ và hai từ word1 và word2, trả về khoảng cách ngắn nhất giữa hai từ này trong danh sách. Ví dụ: Giả sử rằng các từ = ["thực hành", "làm", "hoàn thiện", "viết mã", "làm"]. Cho word1 = “coding”, word2 = “practice”, trả về 3. Cho word1 = "makes", word2 = "coding", trả về 1

    Khoảng cách từ ngắn nhất I. Đưa ra một danh sách các từ và hai từ word1 và word2, trả về khoảng cách ngắn nhất giữa hai từ này trong danh sách. Ví dụ: Giả sử rằng các từ = ["thực hành", "làm", "hoàn thiện", "viết mã", "làm"]. Cho word1 = "coding", word2 = "practice", trả về 3. Cho word1 = "makes", word2 = "coding", trả về 1

    Đưa ra một danh sách các từ và hai từ word1 và word2, trả về khoảng cách ngắn nhất giữa hai từ này trong danh sách. Nhật Bản đến Nga trên một chuyến phà năm giờ. Leetcode. Two Sum III - Thiết kế cấu trúc dữ liệu. thời gian truy cập [A] Trong xử lý dữ liệu tự động. 1. 9 dặm vuông - Hạng 33. Mật độ dân số. 104

    Đầu vào. mảng[] = {1, 2}, x = 1, y = 2 Đầu ra. Khoảng cách tối thiểu giữa 1 và 2 là 1. Giải trình. 1 ở chỉ số 0 và 2 ở chỉ số 1, vì vậy khoảng cách là 1 Đầu vào. mảng[] = {3, 4, 5}, x = 3, y = 5 Đầu ra. Khoảng cách tối thiểu giữa 3 và 5 là 2

    Chúng tôi lặp lại chúng và chuẩn bị ánh xạ từ khóa tới danh sách các chỉ mục như được mô tả trước đây. Khi đó, đối với hàm tìm khoảng cách nhỏ nhất giữa hai từ, độ phức tạp sẽ là O [m a x [K, L]] O[max[K, L]] O [m a x [K, L]] trong đó K K K và L L L

    Phỏng vấn kỹ sư phần mềm. Google Phát triển thuật toán tìm khoảng cách ngắn nhất giữa hai từ trong văn bản. Sau khi cuộc phỏng vấn qua điện thoại kết thúc, hãy dành vài giờ để phát triển một ví dụ hoạt động bằng C++ và gửi cho người quản lý

    Đưa ra một từ điển và hai từ 'bắt đầu' và 'mục tiêu' [cả hai đều có cùng độ dài]. Tìm độ dài của chuỗi nhỏ nhất từ ​​'bắt đầu' đến 'mục tiêu' nếu nó tồn tại, sao cho các từ liền kề trong chuỗi chỉ khác nhau một ký tự và mỗi từ trong chuỗi là một từ hợp lệ i. e. , nó tồn tại trong từ điển

    Máy tính trung điểm sẽ lấy hai tọa độ trong hệ tọa độ Descartes và tìm điểm trực tiếp ở giữa cả hai. Điểm này thường hữu ích trong hình học. Để bổ sung cho công thức tính này, chúng tôi có viết một bài dưới đây nói về cách tìm trung điểm và công thức tính trung điểm là gì

    Các bài toán về khoảng cách và trung điểm 1. ] Trên bản đồ, nhà của Julie nằm ở [−2,5 [và nhà của Jimmy ở 6,−2]. Hỏi đoạn đường thẳng từ nhà Julie đến nhà Jimmy dài bao nhiêu? . Gia đình Riley và Brown quyết định đi xem hòa nhạc cùng nhau. The Riley's trực tiếp 6 dặm về phía tây và 3 dặm về phía bắc của buổi hòa nhạc

    Khoảng cách tối thiểu giữa các từ của một chuỗi. Cho một chuỗi s và hai từ w1 và w2 có trong S. Nhiệm vụ là tìm khoảng cách nhỏ nhất giữa w1 và w2. Khoảng cách ở đây là số bước hoặc số từ giữa từ thứ nhất và từ thứ hai

    đầu ra. Độ phức tạp 2 thời gian. Phương pháp tiếp cận O[n^2] 2 [Hiệu quả]. Khởi tạo một mảng”FIRST” có độ dài 26, trong đó chúng tôi phải lưu lần xuất hiện đầu tiên của một bảng chữ cái trong chuỗi và một mảng khác “LAST” có độ dài 26, trong đó chúng tôi sẽ lưu lần xuất hiện cuối cùng của bảng chữ cái trong chuỗi ở đây chỉ số 0 tương ứng

    Số liệu khoa học máy tính cho sự giống nhau của chuỗi. Trong lý thuyết thông tin, ngôn ngữ học và khoa học máy tính, khoảng cách Levenshtein là một thước đo chuỗi để đo sự khác biệt giữa hai chuỗi. Một cách không chính thức, khoảng cách Levenshtein giữa hai từ là số lần chỉnh sửa một ký tự tối thiểu [chèn, xóa hoặc thay thế] cần thiết để thay đổi từ này thành từ khác

    Chúng tôi muốn hiển thị cho bạn một mô tả ở đây nhưng trang web không cho phép chúng tôi

    Cần cho biết số lần hoán đổi tối thiểu cần thiết để đưa tất cả 1 sang một bên. Chỉ cho phép hoán đổi liền kề. [ADOBE. MTS] Câu hỏi phỏng vấn Amazon. amazon. Cho đoạn văn có chứa một số từ, tìm khoảng cách tối thiểu giữa hai từ đã cho. Sự khác biệt giữa SurfaceView và TextureView;

    Tìm khoảng cách tối thiểu giữa hai từ [thứ tự được bảo toàn] trong một chuỗi lớn. cho e. g 1. "xin chào, bạn khỏe không" - khoảng cách giữa "xin chào" và "bạn" là 3. e. g2. "xin chào, bạn khỏe không" - khoảng cách là 1 e. g 3. "bạn là xin chào" - khoảng cách là -1. Thứ tự của "xin chào" và "bạn" nên được giữ nguyên. e. g 4. "xin chào, xin chào, bạn thế nào" - khoảng cách là -1 vì "bạn" không xuất hiện dù chỉ một lần

    Viết chương trình tìm quãng đường tối thiểu cần thiết để xe tải giao đơn hàng. Đã giải quyết nó bằng Python, C/C++ hoặc Java. Thử thách này đã được hỏi trong bài kiểm tra viết mã của Amazon

    Mua đồ điện tử, quần áo, sách, nhạc và hơn thế nữa. Lựa chọn lớn & Giá cả tuyệt vời

    Một giải pháp hiệu quả là sử dụng Băm để giải quyết vấn đề này trung bình trong thời gian O [N]. Tạo một hàm băm trống. Quét từng ký tự của chuỗi đầu vào và chèn giá trị vào từng khóa trong hàm băm. Khi bất kỳ ký tự nào xuất hiện nhiều lần, giá trị khóa băm sẽ tăng thêm 1 và trả về ký tự

    Chương trình C để tìm ký tự xuất hiện tối thiểu trong chuỗi Ví dụ 1. Chương trình này cho phép người dùng nhập vào một chuỗi ký tự [hoặc mảng ký tự]. Tiếp theo, nó sẽ tìm ký tự xuất hiện tối thiểu [ký tự lặp lại ít nhất] bên trong một chuỗi

    Cho một chuỗi s và hai từ w1 và w2 có trong S. Nhiệm vụ là tìm khoảng cách nhỏ nhất giữa w1 và w2. Khoảng cách ở đây là số bước hoặc số từ giữa từ thứ nhất và từ thứ hai

    Chuỗi Python. Bài tập-54 có lời giải. Viết chương trình Python để tìm ký tự lặp lại đầu tiên của một chuỗi đã cho trong đó chỉ số xuất hiện đầu tiên là nhỏ nhất

Chủ Đề