我正在嘗試編寫一個函數,它將一個數字作爲輸入,並以排序順序輸出未排序列表中的前一個和下一個數字。例如,如果列表是[29,1,49,8],調用函數(8)應該返回[1,29] 只有平均複雜度最小的可行解決方案是通過排序,還有其他方法,平均複雜性?該列表是隨機生成的固定大小的100爲沒有排序的未排序列表中的數字立即生成大號和小號?
0
A
回答
1
無需排序。 只需通過數組並保持best_delta_positive和best_delta_negative,以及在必要時找到它們的索引。
+0
如果列表是[29,22,65,8],那麼在沒有delta負數的情況下,這會起作用嗎?這個列表是隨機生成的 –
+0
太棒了!這個會在那種情況下起作用。謝謝Malcolm –
相關問題
- 1. 排序模型沒有立即生效
- 2. 上的行排序號升序排列
- 3. 生成沒有重複的序列號
- 4. 排序內部列表號
- 5. MATLAB排序和列號
- 6. 遞歸誤差而排序號的列表沒有快速排序
- 7. 排序號碼數字
- 8. 排序按字母順序排列編號爲
- 9. 根據序列號排序
- 10. Python生成排序列表
- 11. 如何按排序順序生成數組的所有排列?
- 12. GWT網格 - 立即重新排序和多列排序
- 13. 可能生成沒有數據庫表的序列號?
- 14. postgresql按大小排列列表和排序表
- 15. textarea內部的排序列表(行號)
- 16. 排序的名稱和編號的字符串列表
- 17. jQuery tablesorter,有編號的排序列
- 18. 在未排序的序列中查找缺少的編號
- 19. Python的方式排序逗號的列表分隔的數字
- 20. 以字典順序生成列表的所有排列
- 21. 找到沒有排序的未排序數組的位數
- 22. 排序號
- 23. 排序串號
- 24. 排序編號
- 25. 排序包含逗號的數字
- 26. 基於C++中動態生成的數字排序列表
- 27. 排序列表中的最大總和
- 28. NHibernate中的排序列表,無序列號
- 29. 如何排序angularJS表中的自動增量序列號列?
- 30. 如何生成SQL表具有0序列號的最大值
如果沒有小於(或大於)所請求的值,該怎麼辦?也就是說,如果你的列表是'[29,1,49,8]'而且這個調用是'function(50)'?另外,每個列表是否會有多個函數調用? –
哦!我甚至沒有想過這種情況,那麼我們必須首先檢查元素是否存在,然後繼續我猜。我假設會有一個函數,但它可能會調用或可能不會在本身的功能。任何建議吉姆? –