#include <leetcode.h>
|
static vector< long long > | kthPalindrome (vector< int > &queries, int intLength) |
|
◆ kthPalindrome()
vector< long long > leetcode::find_palindrome_with_fixed_length::Solution::kthPalindrome |
( |
vector< int > & |
queries, |
|
|
int |
intLength |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 5093 行定义.
5094 vector<long long> ans;
5095 if(intLength == 1) {
5096 for(
auto query: queries) {
5098 ans.push_back(query);
5105 if(intLength == 2) {
5106 for(
auto query: queries) {
5108 ans.push_back(query * 10 + query);
5115 int n = (intLength + 1) / 2;
5116 vector<unsigned long long> q10(n + 1);
5117 for(
int i = 1; i <= n; i++) {
5118 q10[i] =
qmi(10, n - i);
5120 for(
auto query: queries) {
5121 vector<unsigned long long> num;
5122 int n1 = query / q10[1] + 1;
5123 if(n1 == 10 && query % q10[1] == 0) {
5125 for(
int i = 0; i < intLength; i++) {
5137 if(n1 < 10 && query % q10[1] == 0) {
5139 query = (query - 1) % q10[1] + 1;
5144 for(
int i = 2; i <= n; i++) {
5145 int digit = query / q10[i];
5148 }
else if(query != q10[i] && query % q10[i] == 0) {
5150 }
else if(query == q10[i]) {
5154 num.push_back((digit + 10) % 10);
5157 for(
int digit: num) {
5160 int i = num.size() - 1;
5161 if(intLength % 2 != 0) {
unsigned long long qmi(unsigned long long m, unsigned long long k)
引用了 leetcode::find_palindrome_with_fixed_length::qmi().
被这些函数引用 leetcode::find_palindrome_with_fixed_length::TEST().
该类的文档由以下文件生成: