- 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
Đây là một câu hỏi phỏng vấn từ Google. Tôi không thể tự mình tìm ra nó. Ai đó có thể giải thích điều này?
Viết chương trình in một chuỗi các lần nhấn phím tạo ra số ký tự "A" tối đa. Bạn chỉ có thể sử dụng 4 phím:MỘT,Ctrl+MỘT,Ctrl+C Và Ctrl+V. Chỉ cho phép tổ hợp phím N. tất cả Ctrl+ các ký tự được coi là một lần nhấn phím, vì vậy Ctrl+MỘT Đó là một tổ hợp phím.
Ví dụ trình tựMỘT, Ctrl+MỘT, Ctrl+C, Ctrl+V Tạo hai chữ A trong 4 lần nhấn phím.
Tôi đã làm một số phép toán. Với N bất kỳ, sử dụng x A, a Ctrl+MỘT,một Ctrl+C và yCtrl+V, chúng ta có thể tạo ra mức tối đa ((N-1)/2)2An A. Đối với một số N > M, tốt hơn nên sử dụng càng nhiều Ctrl+MỘT,Ctrl+CVà Ctrl+V trình tự vì nó nhân đôi số lượng A.
sự liên tiếp Ctrl+MỘT, Ctrl+V, Ctrl+ C Các lựa chọn hiện tại sẽ không bị ghi đè. Nó nối thêm lựa chọn đã sao chép vào lựa chọn đã chọn.
câu trả lời hay nhất
Có một giải pháp lập trình động. Chúng ta biết rằng phím 0 có thể biến chúng ta thành 0 A. Sau đó chúng tôi đi ngang quaTôi
hầu hết n
, thực hiện hai việc: nhấn A một lần và nhấn Select All + Copy rồi Paste j
lần (thực tế như sau ji-1
; lưu ý thủ thuật ở đây: nội dung vẫn còn trong clipboard nên chúng ta có thể dán nhiều lần thay vì sao chép mỗi lần). Chúng ta chỉ cần xét tối đa 4 lần dán liên tiếp, vì select,copy,paste x 5 tương đương với select,copy,paste,select,copy,paste, tốt hơn vì nó để lại nhiều nội dung hơn trong clipboard. một khi chúng tôi đến n
, chúng tôi đã nhận được kết quả mong muốn.
Độ phức tạp có thể xuất hiện là O(N), nhưng vì các số tăng theo cấp số nhân nên thực tế nó là O(N) do độ phức tạp của việc nhân các số lớn2). Dưới đây là cách triển khai Python. Tính N=50.000 mất khoảng 0,5 giây.
định nghĩa max_chars(n):
dp = [0] * (n+1)
cho tôi trong xrange(n):
dp[i+1] = max(dp[i+1], dp[i]+1) # nhấn a
cho j trong xrange(i+3, min(i+7, n+1)):
dp[j] = max(dp[j], dp[i]*(ji-1)) # nhấn chọn tất cả, sao chép, dán x (ji-1)
trả về dp[n]
Trong mã,j
Biểu thị tổng số phím được nhấn sau chuỗi phím mới của chúng tôi. chúng tôi đã có rồi Tôi
các phím ở giai đoạn này, cũng như 2 phím mới để vào Select All và Copy. Vậy là chúng ta đang nhấn dán ji-2
Hạng hai. Kể từ khi dán thêm vào dp[i]
theo trình tự hiện cóMỘT
, chúng ta cần thêm 1
制作 ji-1
.điều này giải thích ji-1
Ở hàng thứ hai đến cuối cùng.
Dưới đây là một số kết quả (n
=> số A):
Tôi đồng ý với @SB rằng bạn phải luôn nêu giả thuyết của mình: Giả thuyết của tôi là bạn không cần dán hai lần để nhân đôi số ký tự. Câu này có 7 câu trả lời, vì vậy trừ khi giải pháp của tôi sai thì giả thuyết này phải đúng.
Nếu có ai thắc mắc tại sao tôi không kiểm tra Ctrl+MỘT, Ctrl+C , MỘT, Ctrl+V: Kết quả cuối cùng luôn là tổng củaMỘT, Ctrl+MỘT, Ctrl+C, Ctrl+V 我确实Đã cân nhắc nó.
Về thuật toán - số ký tự tối đa sử dụng tổ hợp phím A, Ctrl+A, Ctrl+C và Ctrl+V, 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/4606984/
Tôi cần kích hoạt các sự kiện Ctrl+R, Ctrl+A, Ctrl+Q khi người dùng nhấp vào nút. Tôi đang viết đoạn mã sau: $(document).ready(function () { $('#Button1'
Tôi đang cố gắng yêu cầu người dùng chỉ cần nhập số, sao chép và dán điều khiển vào hộp văn bản. Tôi có thể hạn chế người dùng chỉ nhập số nhưng sao chép, dán không hiệu quả với tôi, vui lòng giúp tôi giải quyết vấn đề này. Đây là tập lệnh của tôi: $(".allow_only_numbers").keydo
Làm cách nào để ánh xạ lại các lệnh lên xuống nhanh? Tôi muốn ánh xạ lại Ctrl-U thành Ctrl-K và Ctrl-D thành Ctrl-J? Tôi đã thử cách sau nhưng không thành công... nnoremap nnoremap
Tôi đã thử đóng lại một số phím tắt Eclipse thành Ctrl+M, Ctrl+U, Ctrl+J hoặc Ctrl+[ nhưng không thành công. Phím tắt ban đầu hoạt động, nhưng nếu tôi cố gắng liên kết lại với phím tắt trong danh sách,
Đây là một câu hỏi phỏng vấn từ Google. Tôi không thể tự mình tìm ra nó. Ai đó có thể giải thích điều này? Viết chương trình in một chuỗi các lần nhấn phím tạo ra số ký tự "A" tối đa. Bạn chỉ có thể sử dụng 4 phím: A, Ctrl+A, Ctrl+C và Ctrl+V. Chỉ cho phép N
Đây là một câu hỏi phỏng vấn từ Google. Tôi không thể tự mình tìm ra nó. Ai đó có thể giải thích điều này? Viết chương trình in một chuỗi các lần nhấn phím tạo ra số ký tự "A" tối đa. Bạn chỉ có thể sử dụng 4 phím: A, Ctrl+A, Ctrl+C và Ctrl+V. Chỉ cho phép N
Tôi đã phát triển mẫu vsto trong C#, trong đó tôi đã thêm xác thực dữ liệu cho nhiều trường trong bảng excel. Nếu người dùng sao chép và dán nội dung, các quy tắc xác thực này sẽ bị ghi đè và không có hiệu lực. Làm cách nào để hạn chế người dùng sao chép, dán, cắt. **Có cách nào khác không?
Tôi vẫn chưa quen với AngularJS, vì vậy đây là một vấn đề tôi phải giải quyết: Tôi đã tạo một lệnh gửi tùy chỉnh chỉ gửi biểu mẫu nếu nó hợp lệ. Có thể được sử dụng như thế này: Mọi thứ đều hoạt động tốt cho đến khi tôi thử RegisterCtrl bằng regis
Sau khi tìm kiếm trên web một chút, có vẻ như tôi không thể ánh xạ CtrlSpace tới bất cứ thứ gì/nhiều thứ. Hôm nay có cách nào làm được không, mình thấy thường là 2 tuổi. Câu trả lời hay nhất Tôi gặp vấn đề tương tự và câu trả lời ngắn gọn là có, không chỉ ở phiên bản GUI. hiện hữu
Cách đơn giản là muốn nhập một giá trị vào hộp văn bản, chọn văn bản hoàn chỉnh từ hộp văn bản bằng cách sử dụng "Ctrl+a" sau đó sử dụng "Ctrl+c" và sau đó dán nó vào cùng một giá trị với "Ctrl+v" bằng cách sử dụng hộp Selenium + C# . Câu trả lời hay nhất
Tôi có một chương trình nhỏ (sao chép-dán) mô phỏng các sự kiện ctr+c & ctr+v bằng cách sử dụng keybd_event hệ thống. Vấn đề là sau khi chương trình chạy, máy tính vẫn tiếp tục như thể nhấn phím ctrl và sau đó - nếu tôi gõ a thì nó sẽ chọn toàn bộ tài liệu,
Tôi đang cố gắng ánh xạ các lệnh Vim tới các tổ hợp phím ctrl+pgup và ctrl+pgdn. Cú pháp vim cho các khóa này không hoạt động (tức là và, hoặc và). Vì cú pháp vim mặc định không hoạt động nên tôi đoán thiết bị đầu cuối không gửi
Làm cách nào tôi có thể ngăn thiết bị đầu cuối VSCode tích hợp chụp CTRL-E, CTRL-X và CTRL-A? Hành vi thực tế: Thực hiện những gì phím tắt thường thực hiện bên ngoài thiết bị đầu cuối Hành vi dự kiến: CTRL-XE sẽ mở $EDIT trong thiết bị đầu cuối tích hợp
Tôi có một ứng dụng dựa trên Java swing độc lập cũ hơn sử dụng JFrame và JMenuBar, chứa nhiều phần tử Jmenu (với các mục JMenuItem tương ứng). Trên Windows (7 và
Tôi đã sử dụng VsVim được khoảng một năm. Tôi luôn có thể sao chép/dán văn bản bằng phím tắt ctrl+c và ctrl+v mặc định. Nó đã ngừng hoạt động đối với tôi vài ngày trước. Tôi nghĩ cài đặt bàn phím VsVim phải được thay đổi bằng cách nào đó để xử lý các phím này mà không cần
Trên OS X, tôi đã thay đổi Caps-Lock thành CTRL trong cài đặt Bộ sửa đổi bàn phím. Tuyệt vời, nhưng tôi muốn sử dụng CTRLCTRL (nhấp đúp chuột nhanh) để ESC (ngón út của tôi đang chống lại CTRL [) trong VIM. khả thi? Đã được sử dụng sau hai giây
Có thể chỉ định ký hiệu mà con trỏ sẽ dừng sau khi nhấn phím CtrlLeft/CtrlRight trong VIM không? Có thể làm cho nó hoạt động giống như trong Windows không? Con trỏ nhảy quá xa khi sử dụng các kết hợp này. Ngoài ra, các phím b/e cũng giúp được một chút, nhưng chúng
Google Chrome có tổ hợp phím Ctrl-- để giảm kích thước phông chữ và Ctrl-+ để tăng kích thước phông chữ. Tôi muốn ngăn chặn họ. Tôi thấy rằng chắc chắn là như vậy, và tôi đã làm như vậy: làm
Khi tôi thay đổi tỷ lệ trang (ctrl-+, ctrl--), nó sẽ phá vỡ bố cục trang. Phần tử cuối cùng đang rơi. Giúp tôi với, tôi cần thay đổi bố cục thành một menu có tỷ lệ phù hợp. Trang: Ảnh chụp màn hình: Câu trả lời hay nhất Vì điều này thực sự quan trọng với bạn nên đây là một câu trả lời
Khi tôi nhấn CTRL + + hoặc CTRL + - tôi muốn giữ nguyên kích thước phông chữ như thế này. Nó không nên lớn hơn hoặc nhỏ hơn. Làm thế nào để đạt được nó? Câu trả lời hàng đầu Dường như không có bất kỳ giải pháp css thuần túy nào. Và không có cách nào rõ ràng để có được mức thu phóng hiện tại.
Tôi là một lập trình viên xuất sắc, rất giỏi!