回文演算法挑戰

2021-08-02 14:36:04 字數 875 閱讀 8020

題目:

判斷乙個字串是否為回文(不能使用php內建函式,strlen()除外)。

什麼是回文?

如果乙個字串忽略標點符號、大小寫和空格,正著讀和反著讀一模一樣,那麼這個字串就是palindrome(回文)。

解析:

去掉字串多餘的標點符號和空格

把字串轉化成小寫來驗證此字串是否為回文。

<?php

header("content-type: text/html; charset=utf-8");

//待測試字串

$str = "azasd 12d21.;[[ dsaza";

var_dump(is_palindrome($str));

//判斷字串是否為回文

function

is_palindrome

($str)

}$n_len = strlen($n_str);

//遍歷新陣列 頭尾一一比較

for($j = 0 ;$j

<$n_len;$j++)

}return

true;

}//判斷是否為字母或數字

function

is_char

($c)

} return

false;

} //大寫字母轉成小寫字母

function

to_small_char

($c)

} return

$c;

}

挑戰面試程式設計 回文串 回文數字

挑戰面試程式設計 回文串 回文數字 回文 palindrome 問題是乙個非經常見的問題。回文現象是指從左到右和從右到左閱讀是一樣的串或數字。比如串 abcba 數字 121。一 從首尾向中間遞進 例如以下 驗證串的回文問題 s是字串,n是串的長度 驗證方向 從首尾向中間遞進 bool palind...

CACL AI演算法挑戰

cacl college association challenges league 高校社團挑戰聯賽是由tesra超算網路攜手人工智慧高校聯盟共同發起,面向國內外高校ai社團的全國性ai賽事。聯賽以全國高校的ai社團為主要參賽物件,為各大高校社團提供乙個有趣 有用 高度自治的公平競賽平台,同時為參...

挑戰演算法3

讓我們定義 dn 為 dn pn 1 pn,其中 pi 是第i個素數。顯然有 d1 1 且對於n 1有 dn 是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 105 請計算不超過n的滿足猜想的素數對的個數。輸入格式 每個測試輸入包含1個測試用例,給出正整數n。輸出格式 ...