国际号码规则,看这里

现在的APP开发需求,一般都会加入国际化,那么针对国际电话等的正则如何来编码呢?

下面提供给大家一个查询国际号码规则的网址 https://www.chahaoba.com ,满足大家的使用。

正则表达式的书写就不做多介绍啦,如果有需要的,请留言。

 

举个例子:

  • 中文名称:埃及
  • 英文名称:Egypt
  • 国际区号:20,也写作0020、+20,其他可能出现的显示有:00 20、00-20、+20-、+0020、020、00020等
  • 示例: 固定电话: + 20 2 3534 4239
  • 移动电话: +20 12 2393 6582

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,这是一个经典的问题,可以使用递归算法解决。 首先需要定义一个函数来检查当前位置是否可以放置皇后。这个函数需要判断当前位置所在的行、列和两个对角线上是否已经有皇后了。 接着,定义一个递归函数来放置皇后。在每一行中,从左到右遍历每个位置,如果该位置可以放置皇后,则将皇后放置在该位置,并递归地调用下一行。如果下一行无法找到合适的位置,则回溯到上一行,重新寻找下一个可以放置皇后的位置。 最后,当放置了n个皇后时,整个棋盘就被覆盖了,问题得到了解决。 下面是这个问题的C++代码实现: ```c++ #include <iostream> #include <vector> using namespace std; bool check(vector<int>& pos, int row, int col) { for (int i = 0; i < row; i++) { if (pos[i] == col || pos[i] - col == i - row || pos[i] - col == row - i) { return false; } } return true; } void backtrack(vector<vector<string>>& res, vector<int>& pos, int row, int n) { if (row == n) { vector<string> temp(n, string(n, '.')); for (int i = 0; i < n; i++) { temp[i][pos[i]] = 'Q'; } res.push_back(temp); return; } for (int col = 0; col < n; col++) { if (check(pos, row, col)) { pos[row] = col; backtrack(res, pos, row + 1, n); pos[row] = -1; } } } vector<vector<string>> solveNQueens(int n) { vector<vector<string>> res; vector<int> pos(n, -1); backtrack(res, pos, 0, n); return res; } int main() { int n = 4; vector<vector<string>> res = solveNQueens(n); for (auto& vec : res) { for (auto& str : vec) { cout << str << endl; } cout << endl; } return 0; } ``` 这里我们使用check函数来检查当前位置是否可以放置皇后,在backtrack函数中逐行遍历棋盘,尝试在每个位置放置皇后。如果找到一个合适的位置,就将皇后放置在该位置,并递归调用下一行。在递归结束后,需要回溯到上一行,重新寻找下一个可以放置皇后的位置。当放置了n个皇后时,整个棋盘就被覆盖了,问题得到了解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佛渡红尘

良言一句三冬暖,恶语伤人六月寒

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值