1. 程式人生 > >快手2018/9/10

快手2018/9/10

1.字串壓縮

import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;

public class Main {

    static Map<Character, Integer> countString(String string) {
        if (string == null || string.length() == 0)
            return null;
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (int i = 0; i < string.length(); i++)
            map.put(string.charAt(i), 0);
        for (int i = 0; i < string.length(); i++) {
            if (map.containsKey(string.charAt(i)))
                map.put(string.charAt(i), map.get(string.charAt(i)) + 1);
        }
        return map;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        StringBuffer sBuffer = new StringBuffer();
        Map<Character, Integer> map = countString(s);
        for (Character a : map.keySet())
            sBuffer.append(a).append(map.get(a));
        System.out.println(sBuffer);
    }
}

2. 判斷一個整數(小於1000)有多少種方式是2的整數次冪的和

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt();

        int [] a = new int[10];
        a[0] = 1;
        for (int i = 1; i < 10; i++) {
            a[i] = a[i-1]*2;
        }

        int [] dp = new int[1005];
//        for (int i = 0; i < 10; i++) {
//            dp[a[i]] = 1;
//        }
        dp[0] = 1;

        for (int i = 0; i < 1005; i++) {
            for (int j = 0; j < 10; j++) {
                if (i >= a[j]){
                    dp[i] += dp[i-a[j]];
                }
            }
        }

        for (int i = 0; i < m; i++) {
            int n = scanner.nextInt();
            System.out.println(dp[n]);
        }
    }


}

相關推薦

快手2018/9/10

1.字串壓縮 import java.util.Scanner; import java.util.HashMap; import java.util.Map; public class Main {     static Map<Character, Integ

2018.9.10作業

第七章 1.寫出八個java語言中的基本資料型別。 int hort long byte float double char boolean 2.編寫java出現,現實接收使用者輸入的正整數,輸出該數的階乘。例如,輸入資料4,則輸出4!=1x2x3x4=24.要求:限制輸入的資料為1

2018.9.10離線賽總結

T1——satellite(3907) Description: 有一個環形道路,城市ii與城市i+1i+1相連,每個城市之間有disidisi,每個城市有補給valivali.現在詢問對於每個城市ii做為起點,

2018.9.10學習內建函式、切片、字串拼接等

今日練習: # 題目1:從網路上使用爬蟲程式得到下面字串: # zhangsan-18-175-70-python5;lisi-20-170-80-python5;wangwu-28-165-60-python3;zhaoliu-18-175-70-python5;xi

2018.9.10.Matlab實驗一:熟悉Matlab開發環境

一、實驗任務和目的 1. 熟悉Matlab的系統環境及基本操作方法。 2. 掌握Matlab的搜尋路徑及其設定方法。 3. 熟悉Matlab的幫助資訊的查閱方法。 二、實驗內容 1. 熟悉 Matlab 工作介面的多個常用視窗的及使用方法。 熟悉Co

2018.9-10 程式設計技巧

memset函式:“對【int】陣列來說,只能初始化為0,或者-1,其他的時候數字是不正確的。 而對於字元陣列來說,任意字元都可以。 字元陣列是字元型的,字元型佔據記憶體大小是1Byte,而memset函式也是以位元組為單位進行賦值的,所以你輸出沒有問題。而int陣列是整型的,使用 memset還是按位元組賦

美團筆試2018/9/10

第一題:無向圖 def min_path(n, B): node_list = [0]*(n+1) # 儲存節點的距離 for path in B: # 遍歷路徑,使後一節點距離值等於前一節點距離值加一 x, y = pa

2018.9.11--2018.10.28BZOJ好題總結

BZOJ 4282 慎二的隨機數列 https://www.lydsy.com/JudgeOnline/problem.php?id=4282 JZYshuraK考試題目,當時寫了暴力。 剛剛考試完看了Claris的題解心裡大罵JZY,講完題解後感到豁然開朗。 我們對於每一個K都減去它前面N的個數,之

2018.9 快手筆試程式設計題

題目描述:給你二叉樹的先序和中序遍歷的值,求出中序遍歷的求和樹。每個節點的和等於其左右孩子節點的value的和。 思路:先建樹,直接遞迴求和輸出就好了。。 #include <iostream

UBTC專案進展-2018.9.24~10.7

UBTC擁有最完善的生態系統,包括種類豐富的錢包(包括QT/Core/Electrum/AnyBit手機錢包/HyperPay/BitGo等)和區塊瀏覽器(包括Bitbank區塊瀏覽器支援),以及基於穩定幣UUSD的全球支付解決方案UBPay(區塊鏈版的支付寶)。穩定幣UUSD與美元掛鉤,會以300%的UBT

WebStorm2018破解(2018109日 16:13實測有效)

我的版本是2018.2.2   選擇破解code 複製下面的code 貼上即可。 AWAC5NN6E4-eyJsaWNlbnNlSWQiOiJBV0FDNU5ONkU0IiwibGljZW5zZWVOYW1lIjoibGIgb2QiLCJhc3NpZ25lZU5hbWUi

在MyEclipse CI 2018.9.0 中安裝 SVN 1.10.13-1.9.x

相關連結: 開啟MyEclipse CI 2018.9.0,選擇Help,點選Install from Site: 點選Add: 點選Archive(Local為選擇資料夾,Archive為選擇檔案): 選擇已下載的SV

今日頭條2018校園招聘後端方向(9.10)

時間限制:1秒 空間限制:65536K 題目描述 作為一個手串藝人,有金主向你訂購了一條包含n個雜色串珠的手串——每個串珠要麼無色,要麼塗了若干種顏色。為了使手串的色彩看起來不那麼單調,金主要求,手串上的任意一種顏色(不能包含無色),在任意連續的m個串

《DSP using MATLAB》示例 Example 9.10

vertica ots sig color grid eight nbsp nal -s 代碼: %% ------------------------------------------------------------------------ %%

C語言代碼編程題匯總:顯示表達式1*2+3*4+...+9*10的表示形式

clas ron urn ++ class align int c語言代碼 程序 顯示表達式1*2+3*4+...+9*10的表示形式 源程序代碼如下: 1 /* 2 2017年6月7日22:54:51 3 功能:實現1*2+3*4+...+9*10

9.10教師節】教師節快樂!為你喜歡的老師吶喊出祝福!

教師節、評論、得獎一顆心,承載著千萬個理想。一句話,影響著千萬個選擇。寒來暑往,春夏秋冬,在這個最美的季節,有一個節日屬於一群可愛的人。9月10日,即將迎來教師節,在此51CTO學院全體員工向各位講師說聲:您辛苦啦~4年前,學院成立幸於平臺上每一個講師的存在讓我們在互聯網線上教育行業走的越來越穩健是你們 不辭

9.10 AHSOFNU校內模擬

消息 睡覺 自己 計算 include pen a.out afa pre 9.10完整的在AHSOFNU考了一場模擬賽 以下記錄了本次考試的題目(由於mhm想當然的以為是跳石子而沒有sort就打掛惹T-T) 本次考試被出題人判定為普及-(???) //以下題目中有貼std

【例9.10】機器分配

return problem 二分 name php spa 內存 ios 超過 【例9.10】機器分配 鏈接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1266 時間限制: 1000 ms 內存限制:

9.10

bmi sca bool rand [] com args boolean orm 3-1import java.util.Scanner; public class Hua01 { public static void main(String[] args)

VMWare Workstation 9 10 11 12 12.5 14序列號 SN

vmware workstation 序列號 VMWare Workstation 9 SN註冊碼:4F207-8HJ1M-WZCP8-000N0-92Q6G0A6Z5-8H1EJ-WZCL1-PK072-23DJG0F0Q9-8F38L-RZXT9-4U054-ACW5FJA02E-09H47-