- 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
Cho một mảng các số nguyên dương, hãy tìm giá trị lớn nhất có thể được hình thành bởi bất kỳ hoán vị nào của mảng đó. Tôi tự hỏi liệu có cấu trúc dữ liệu tốt hơn có thể cung cấp giải pháp tinh tế hơn cho vấn đề hay không.
nhập java.util.ArrayList;
nhập java.util.Collections;
nhập java.util.List;
nhập java.util.Map;
nhập java.util.TreeMap;
lớp công khai FindMaximumNumbersFromPermutation {
lớp tĩnh DS triển khai Comparable {
int intAtI;
Số nguyên[] thực tếInt;
DS công khai(int intAtI, Integer[]factInt) {
super();
this.intAtI = intAtI;
this.actualInt =actualInt;
}
@Ghi đè
int công khai so sánhTo(DS o) {
if(intAtI < o.intAtI)
return 1;
khác nếu(intAtI == o.intAtI)
return 0;
ngược lại trả về -1;
}
@Ghi đè
Chuỗi công khai toString() {
Chuỗi s="";
for(int i=0;i<>
s= s+actualInt[i];
trả lại s;
}
}
public static void main(String[] args)
{
int[] mảng = {21,9,23};
List list = new ArrayList();
int maxLength= 0;
for(int i=0;i<>
{
Số nguyên[] chữ sốArray = getDigitsArray(arr[i]);
if(digitsArray.length > maxLength)
maxLength = signatureArray.length;
list.add(digitsArray);
}
Danh sách đầu ra = new ArrayList();
for(int currentLength=0;currentLength<=maxLength;currentLength++)
doWork(danh sách, đầu ra, currentLength);
for(int i=0;i<>
{
Số nguyên[] temp = out.get(i);
for(int j=0;j<>
{
System.out.print(temp[j]);
}
}
}
riêng tư tĩnh void doWork(List list, List đầu ra,
int currentLength) {
Danh sách dsList = new ArrayList();
for(int i=0;i<>
{
Số nguyên[] temp = list.get(i);
if(temp.length>currentLength)
{
dsList.add(DS mới(temp[currentLength],temp));
}
}
Collections.sort(dsList);
Map<>> map = new TreeMap<>>();
for(int i=0;i<>
{
DS ds = dsList.get(i);
if(!map.containsKey(ds.intAtI))
{
List l = new ArrayList();
l.add(ds.actualInt);
map.put(ds.intAtI, l);
}
khác
{
List l = map.get(ds.intAtI);
l.add(ds.actualInt);
map.put(ds.intAtI, l);
}
}
Phím ArrayList = new ArrayList(map.keySet());
for(int i=keys.size()-1;i>=0;i--)
{
Khóa số nguyên = key.get(i);
List l = map.get(key);
if(l.size() ==1)
đầu ra.add(l.get(0));
}
}
Số nguyên tĩnh[] getDigitsArray(int số nguyên)
{
Chuỗi s = số nguyên+"";
Số nguyên[] ret = Số nguyên mới[s.length()];
for(int i=0;i<>
{
ret[i] = Integer.parseInt(s.charAt(i)+"");
}
return ret;
}
}
câu trả lời hay nhất
IMHO trường hợp chung (dán các số nguyên không âm tùy ý, không nhất thiết phải là số) khá thú vị, ví dụ:
[709, 8, 70, 71, 5, 7] -> 8771709705
[31, 34, 30, 3] -> 3433130
[334, 323, 30, 31, 3] -> 33433233130
Ý tưởng giống như những gì H2CO3 đã đề cập: sắp xếp mảng, nhưng cách triển khai (C#) thì khác
int tĩnh riêng So sánh(int x, int y) {
nếu(x==y)
return 0;
// Đây không phải là giải pháp tốt (để so sánh các ký tự), nhưng dễ thực hiện
Chuỗi Stx = x.ToString(CultureInfo.InvariantCulture);
Chuỗi Sty = y.ToString(CultureInfo.InvariantCulture);
int n = Stx.Length < Sty.Length ?
// So sánh từ điển chuẩn: 9 > 80, 293 > 2896, 9873 > 986, v.v.
vì (int i = 0; i < n; ++i)
if (Stx[i] > Sty[i])
return 1;
khác nếu (Stx[i] < Sty[i])
return -1;
// Trường hợp đặc biệt: ab <>= a?
// 70 < 7; 78 > 7 v.v.
if (Stx.Length > Sty.Length) {
for (int i = n; i < Stx.Length; ++i)
if (Stx[i - 1] > Stx[i])
return -1;
ngược lại nếu (Stx[i - 1] < Stx[i])
return 1;
}
khác {
for (int i = n; i < Sty.Length; ++i)
if (Sty[i - 1] > Sty[i])
return 1;
ngược lại nếu (Sty[i - 1] < Sty[i])
return -1;
}
return 0;
}
Sau đó
int[] data = new int[] { 709, 8, 70, 71, 5, 7 };
Array.Sort(dữ liệu, So sánh);
StringBuilder Sb = new StringBuilder();
for (int i = data.Length - 1; i >= 0; --i)
Sb.Append(data[i]);
// 8771709705
Kết quả chuỗi = Sb.ToString();
Về thuật toán - [Phỏng vấn] Để tìm giá trị tối đa có thể được hình thành bằng cách sắp xếp bất kỳ số nguyên dương nào, 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/17363171/
EDIT: Tôi đã diễn đạt lại câu hỏi thành một câu hỏi đơn giản hơn và ít tên miền cụ thể hơn: Trong mã bên dưới, tôi muốn triển khai hàm mplus kết hợp hai hàm bị hạn chế bởi sự hiện diện của một trường cụ thể. Hàm kết quả phải bị hạn chế bởi sự hiện diện của cả hai trường. Cảm ơn bạn nhập khẩu!
Có gì sai với mã của tôi? Cảm ơn trước! Tôi đang cố gắng thiết lập một máy chủ ảo cho các vùng chứa docker của mình. Trên localhost:8000 nó hoạt động hoàn hảo, nhưng khi tôi cố truy cập qua http://borgesmelo.local/ thì tôi gặp lỗi
Câu hỏi này đã có câu trả lời ở đây: Kỹ thuật CSS cho một đường ngang có từ ở giữa (34 câu trả lời) Đã đóng 2 năm trước. Trước hết, đây là
Tôi mới làm quen với React Js và đang cố gắng hiểu cách kết hợp dữ liệu thu được từ các nguồn khác nhau thông qua ajax (như được giải thích bên dưới: Reactjs - LoadResourcesFromServer - kết hợp hai
Tôi đã theo dõi hướng dẫn này về các dịch vụ docker và bầy đàn. Nhưng tôi đang gặp một số vấn đề với kết nối mạng giữa các vùng chứa docker khác nhau. Sau đây là docker-compose.yml của tôi
Tôi đang cố gắng tạo một thiết lập tương đối đơn giản để phát triển và thử nghiệm các gói npm. Trên thực tế, có một vấn đề là sau khi gắn khối lượng mã vào vùng chứa, nó sẽ thay thế node_modules. Tôi đã thử rất nhiều thứ hợp lý, chủ yếu là cố gắng chuyển đổi node_mo
Tôi có bốn loại A, B, C và D, giá trị ban đầu x Future[Option[A]] và ba hàm: f1: A => Option[B] , f2: B => Future[Option[C]] và f3 : C =
Tôi có một kho văn bản chứa các từ. Tôi muốn làm một phân tích về họ. Tôi chấp nhận rằng họ là những nhân vật Thổ Nhĩ Kỳ, nhưng một số thì không. Vì vậy, tôi muốn kiểm tra xem một từ có chứa các ký tự hoặc số tiếng Thổ Nhĩ Kỳ hay không. Ý tôi là: hey4 hợp lệ 33 vali
Đây là một vấn đề học đường mà tôi đang giải quyết cho lớp Java cơ bản của mình. Nhiệm vụ là viết một chương trình tạo ra một ma trận 8 x 8 gồm các số nhị phân được tạo ngẫu nhiên và yêu cầu chương trình kiểm tra xem các cột nào (nếu có) đều là số 0 và liệu các đường chéo lớn và nhỏ có bao gồm các số 0 hay không. Cặp chính
Tôi đang cố gắng viết một hàm bao gồm bất kỳ số lượng hàm lambda nào. Tôi có hai hàm lambda đơn giản. f = lambda x: x + 1 g = lambda x: x**2 Nỗ lực kết hợp các hàm của tôi là
Tôi đang học hướng dẫn Docker Compose tại đây https://docs.docker.com/get-started/part5/#recap-Optional phiên bản: "3" serv
Tôi sắp viết androidTests cho ứng dụng của mình. Đọc tài liệu về Kiểm tra Compose, tôi đã tạo một tệp và viết một bài kiểm tra đơn giản để kiểm tra tiến trình: ExamineTest.kt: clas
Tôi vừa mới chuyển sang quyền thừa kế Puppet. Một số câu hỏi xung quanh vấn đề này: Việc sử dụng tính kế thừa p có phải là một phương pháp hay không? Một số đồng nghiệp có kinh nghiệm của Puppet đã nói với tôi rằng truyền thừa của Puppet không tốt lắm và tôi không hoàn toàn tin vào điều đó. Đến từ thế giới OO, tôi thực sự muốn hiểu cách hoạt động của kế thừa con rối và cách hoạt động của tính năng ghi đè. câu trả lời hay nhất
Tôi đang cố gắng tạo một trang web cơ bản bằng cách sử dụng docker-compose, đây là tệp nhận dạng yml của tôi: build:ports: - "5000:5000" envir
Chúng tôi có docker-compose.yml chứa cấu hình của Kafka, người quản lý vườn thú và sổ đăng ký lược đồ Khi khởi động docker soạn thảo, chúng tôi gặp lỗi sau docker-comp
Tôi tình cờ tìm thấy độ dài khi chơi đùa với các kiểu của Haskell. Tổng số tiền là hợp lệ. Có một số ngữ nghĩa nào đó cho phép tính năng này hoạt động hay đây chỉ là một thiếu sót của định nghĩa kiểu? Tôi đã viết từng định nghĩa loại bên dưới. chiều dài :: Có thể gập lại
Cách ngăn chặn việc thu nhỏ JPanel chỉ chứa JFormattedTextFields. JFormattedTextField văn bảnF1; JFormattedTextField văn bảnF2;
Tôi đã thử trang bị thêm cho người dùng đã gắn ổ Docker của tôi, nhưng chính người dùng "root" đã thực hiện việc này chứ không phải "người dùng bảo mật". Biết rằng nếu tôi thực hiện "chown -R/var/www" trong Dockerfile, điều này sẽ không xảy ra
Tôi đang cố gắng sử dụng đơn nguyên ioeffect IO[E,A] của scalaz để có một đoạn mã rất hiệu quả. Mã tôi đang cố gắng viết lại ở mức cao bằng IO[E,A] yêu cầu một số siêu dữ liệu về các tệp được lưu trữ trên đám mây. Mã thử:
Câu hỏi này đã có câu trả lời: Những ký tự đặc biệt nào phải được thoát trong biểu thức chính quy? (13 câu trả lời) Đã đóng 5 năm trước. trong java
Tôi là một lập trình viên xuất sắc, rất giỏi!