91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現把數組排成最小的數

發布時間:2021-09-04 09:20:09 來源:億速云 閱讀:125 作者:chen 欄目:大數據

本篇內容主要講解“python怎么實現把數組排成最小的數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python怎么實現把數組排成最小的數”吧!

題目描述

輸入一個正整數數組,把數組里所有數字拼接起來排成一個數,打印能拼接出的所有數字中最小的一個。例如輸入數組 {3,32,321},則打印出這三個數字能排成的最小數字為321323。

思路

可以看成是一個排序問題,先將整型數組轉換成String數組,在比較兩個字符串 o1 和 o2 的大小時,應該比較的是 o1+o2 和 o2+o1 的大小,如果 o1+o2 < o2+o1,那么應該把 o1 排在前面,否則應該把 o2 排在前面。

代碼實現

package Tree;
import java.util.ArrayList;
/** * 二叉樹中和為某一值的路徑 * 輸入一顆二叉樹和一個整數,打印出二叉樹中結點值的和為輸入整數的所有路徑。 * 路徑定義為從樹的根結點開始往下一直到葉結點所經過的結點形成一條路徑。 */public class Solution45 {    private ArrayList<ArrayList<Integer>> result = new ArrayList<>();    private ArrayList<Integer> list = new ArrayList<>();
   public ArrayList<ArrayList<Integer>> FindPath(TreeNode root, int target) {        if (root == null) {            return result;        }        list.add(root.val);        target -= root.val;        if (target == 0 && root.left == null && root.right == null) {            result.add(new ArrayList<Integer>(list));        }        FindPath(root.left, target);        FindPath(root.right, target);        list.remove(list.size() - 1);        return result;    }
   public class TreeNode {        int val = 0;        TreeNode left = null;        TreeNode right = null;
       public TreeNode(int val) {            this.val = val;
       }
   }}

到此,相信大家對“python怎么實現把數組排成最小的數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

姜堰市| 贵德县| 潞城市| 呼伦贝尔市| 陆丰市| 简阳市| 嘉峪关市| 麦盖提县| 武义县| 鸡泽县| 稷山县| 于都县| 运城市| 博罗县| 烟台市| 宝坻区| 安龙县| 潮州市| 交口县| 隆尧县| 桑植县| 莱芜市| 兴安县| 永善县| 红桥区| 上饶市| 山丹县| 古浪县| 长沙市| 吉木乃县| 曲周县| 安多县| 肥西县| 邳州市| 台山市| 麟游县| 北安市| 西吉县| 来凤县| 彭州市| 九龙县|