- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Mỗi chữ cái chỉ có thể được sử dụng một lần. Có thể có nhiều hơn một trường hợp của cùng một chữ cái trong mảng.
Chúng ta có thể giả định rằng mọi từ trong từ điển đều có thể được đánh vần bằng các chữ cái. Mục tiêu là trả về số lượng từ tối đa.
Ví dụ 1:
mảng = ['a', 'b', 'z', 'z', 'z', 'z']
dict = ['ab', 'azz', 'bzz']
// trả về 2 (cho [ 'azz', 'bzz'])
Ví dụ 2:
mảng = ['g', 't', 'o', 'g', 'w', 'r', 'd', 'e', 'a', 'b']
dict = ['chúng tôi', 'túi', 'có', 'từ']
// trả về 3 ( for ['we', 'bag', 'got'] )
biên tậpĐể tuân thủ rõ ràng các nguyên tắc SO:
Tìm giải pháp. Tôi đã gặp phải vấn đề này trong một cuộc phỏng vấn. Giải pháp của tôi như sau nhưng bị từ chối vì quá chậm.
1.) Đối với mỗi từ trong dict, w
- Xóa các chữ cái w khỏi mảng.
- Với các chữ cái còn lại, hãy đếm xem có thể viết được bao nhiêu từ khác.
Đặt # đó làm "điểm" của w
2.) Với mỗi từ "được tính điểm", hãy chọn từ có số điểm cao nhất,
xóa từ đó và các chữ cái của nó khỏi mảng đầu vào.
3.) Lặp lại quá trình này cho đến khi không còn từ nào có thể được đánh vần từ những từ còn lại
bộ chữ cái.
câu trả lời hay nhất
Đây là vấn đề đóng gói khá chung chung, chứa tới 26 tài nguyên. Nếu tôi đang cố gắng giải quyết vấn đề này trong thực tế, tôi sẽ xây dựng nó dưới dạng một chương trình số nguyên và áp dụng một bộ giải chương trình số nguyên. Đây là một công thức ví dụ cho một trường hợp cụ thể:
tối đa hóa x_ab + x_azz + x_bzz
tùy thuộc vào
ràng buộc a: x_ab + x_azz <= 1
ràng buộc b: x_ab + x_bzz <= 1
ràng buộc z: 2 x_azz + 2 x_bzz <= 4
x_ab, x_azz, x_bzz trong {0, 1} (hoặc số nguyên >= 0 tùy thuộc vào biến thể chính xác)
Người giải sẽ giải quyết sự giãn tuyến tính của chương trình và trong quá trình xử lý, hãy định giá từng chữ cái cho biết mức độ hữu ích của từ đó, điều này sẽ khiến người giải nhanh chóng tìm ra giải pháp tối ưu có thể chứng minh được (mặc dù đây là kích thước tùy ý. Bảng chữ cái là NP- cứng, vì vậy đừng mong đợi quá nhiều từ các ví dụ nhân tạo, chẳng hạn như những ví dụ được tạo ra bằng cách giảm độ cứng NP).
Tôi không biết người phỏng vấn của bạn đang tìm kiếm điều gì - có thể là một chương trình động có trạng thái là nhiều bộ chữ cái không được sử dụng.
Về thuật toán - đưa ra một từ điển các từ và một mảng các chữ cái, hãy tìm số từ điển tối đa có thể được tạo bằng các chữ cái đó, 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/50709673/
我只想国家和资本化的值(value)。 这是我的完整代码: cities = { 'rotterdam': { 'country': 'netherlands',
想更好地了解如何比较对象类型的键。 dicOverall.exists(dic2) 返回 False,而 dicOverall.exists(dic1) 返回 True。我不太确定 .Exists 如
我是编程和 python 的新手,我不知道如何解决这个问题。 my_dict = {'tiger': ['claws', 'sharp teeth', 'four legs', 'stripes'
这个问题已经有答案了: Accessing an object property with a dynamically-computed name (19 个回答) 已关闭 8 年前。 我引用了这篇文
希望有人能帮忙。我正在使用 Python,我希望能够执行以下操作。 我有一组对象(例如形状)和一系列作用于这些对象的命令。命令的格式为命令字符串,后跟可变数量的参数,可以是字符串或整数 例如形状“矩形
我在文件中保存了一本字典。我从 python 交互式 shell 将字典加载到内存中,我的系统监视器显示 python 进程消耗了 4GB。以下命令提供以下输出: size1 = sys.getsiz
如果我运行以下代码: import json foo = [ { "name": "Bob", "occupation": "", "stand
我尝试获取列名及其索引,并将结果保存为数据框或字典: df <- data.frame(a=rnorm(10), b=rnorm(10), c=rnorm(10)) 我该怎么做?谢谢。 column
我正在尝试获取输入,如果字典 logins 有一个与我的输入匹配的键,我想返回该键的值。 logins = { 'admin':'admin', 'turtle':'password1
在 Perl 世界中有一个很棒的东西叫做 CPAN .它是开源 Perl 库的大型存储。 我使用来自 CPAN 的模块,我已经发布了 several distributions myself . 我使
这个问题已经有答案了: Is there a Python dict without values? (3 个回答) 已关闭 3 年前。 我有一个问题,我想跟踪大量值。如果我从未遇到过该值,我将执行操
想知道这是否可能。 我们有一个第 3 方库,其中包含有关用户的识别信息... 与库的主要交互是通过一个以字符串为键的 HashTable,并返回该键的信息对象图。 问题是, key 显然是区分大小写的
我是 .NET 编程的新手。对不起,如果这个问题以前被问过。 我目前正在学习 F#。 Dictionary、Hashtable 和 Map 之间有什么区别?我应该什么时候使用? 我还有一个标题中没有提
我正在尝试使用SVM进行3类分类。为此,我正在SVM培训期间准备词汇表。但是,由于我在SVM预测期间获得随机结果,因此我怀疑我的词汇创建方法中存在一些问题。我创建词汇的代码如下: //Mat trai
Như hiện tại, câu hỏi này không hoàn toàn phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi hy vọng câu trả lời sẽ được hỗ trợ bởi các sự kiện, trích dẫn hoặc kiến thức chuyên môn, nhưng câu hỏi có thể gây ra tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập
假设我有一个以下形式的嵌套字典: {'geo': {'bgcolor': 'white','lakecolor': 'white','caxis': {'gridcolor': 'white', 'l
我有一个 java 应用程序,每秒启动和停止数亿个项目(从外部脚本调用)多次。 Input: String key Output: int value 此应用程序的目的是在从未永远改变的Map(约30
我正在尝试找出字典与集合和数组相比的相对优势和功能。 我发现了一篇很棒的文章here但找不到一个简单的表格来比较所有不同的功能。 有人知道吗? 最佳答案 请参阅下表,对集合和字典进行有用的比较。 (该
我想要一个字典,它可以为字典中没有的任何键返回一个指定的值,例如: var dict = new DictWithDefValues("not specified"); dict.Add("bob78
我是 python 新手,目前仍在学习如何处理列表和字典。 我有这两个功能 def food_database(item_name, size_serv, calorie_serv, prot
Tôi là một lập trình viên xuất sắc, rất giỏi!