OJ初級-句子逆序,近義詞維護,數字顛倒,蛇形矩陣


備注:所有基礎的練習題都不能借助相應功能的工具函數

一、句子逆序
描述:  將一個英文語句以單詞為單位逆序排放。例如“I am a boy”,逆序排放后為“boy a am I” 所有單詞之間用一個空格隔開,語句中除了英文字母外,不再包含其他字符 接口說明 /**  * 反轉句子  *   * @param sentence 原句子  * @return 反轉后的句子  */ public String reverse(String sentence);



二、近義詞維護
給定接口,設置兩個單詞相互近義。近義詞具有相互傳遞性,如果A和B為近義詞,B和C是近義詞,那么A、B、C都為近義詞。要求提供接口,查詢給定的兩個但是是否是近義詞關系。並且能提供接口清除所有的近義詞關系。
接口說明
/**
 * 設置2個單詞為近義詞
 * @param word1 單詞一
 * @param word2 單詞二
 * @return 0為成功,-1為失敗或其他異常
 */
public int setSynonyms(String word1, String word2)

/**
 *判斷2個單詞是否為近義詞(同一單詞視為近義詞)
 *@param word1 單詞一
 *@param word2 單詞二
 *@return 為近義詞返回true,否則返回false
 */
public boolean isSynonyms(String word1, String word2)

/**
 * 清除單詞之間的近義詞關系
 */
public void clearRelations()

 

三、數字顛倒
描述:  輸入一個整數,將這個整數以字符串的形式逆序輸出,程序不考慮復數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001 接口說明 /**  * 反轉句子  *   * @param sentence 原句子  * @return 反轉后的句子  */ public String reverse(int number);

 

四、蛇形矩陣
描述:  蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。 輸入 正整數N(N不大於100) 輸出 輸出一個N行的蛇形矩陣。 樣例輸入:5 樣例輸出: 1 3 6 10 15 2 5 9 14 16 4 8 13 17 22 7 12 18 21 23 11 19 20 24 25 接口說明 /**  *  * 輸入一個不大於100的數字,產生蛇形矩陣字符串  *  * 例如輸入5時,產生如下蛇形矩陣輸出字符串,每個數字之間用空格分開  * 1 3 6 10 15  * 2 5 9 14 16  * 4 8 13 17 22  * 7 12 18 21 23  * 11 19 20 24 25  *  *  * @param number 不大於100的數字  * @return 蛇形矩陣字符串(需要控制換行)  */ public String getResult(int number);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM