
一些文字两边会加$,一些大于号小于号之类的符号会变成其他的东西,比如设置m = floor(\frac {i+j}{2}) , m 为中间索引, floor 是向下取整( \leq \frac {i+j}{2} 的最小整数)

北京理工大学软件工程 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
typora是一款常用的markdown编辑器,一些特殊字符或者代码可能导致部分内容乱码。在这种情况下,可以尝试以下解决方案:
检查文本编辑器的编码设置:确保文本编辑器(如Typora)的编码设置正确。可以尝试将编码设置为UTF-8,以确保能够正确显示特殊字符。
转义特殊字符:一些特殊字符(如<和>)在markdown中具有特殊的含义,可能会导致乱码。可以使用字符的转义序列来避免乱码。例如,可以将<替换为<,将>替换为>。
使用数学公式语法:在markdown中,可以使用数学公式语法来正确显示数学公式。例如,可以使用$符号将数学公式括起来,使用\frac命令来表示分数。例如,可以将设置表达式修改为m = \text{floor}\left(\frac{i+j}{2}\right)。
总结来说,对于在typora中部分内容乱码的问题,可以通过检查编码设置、转义特殊字符和使用正确的数学公式语法来解决。
代码如下:
给定一个内含n个元素的有序数组A,满足$A[1] \leq A[2] \leq \dotsb \leq A[n-1]$,一个待查值target。
1. 设置i = 0,j = n-1。
2. 如果i > j,结束查找,没找到。
3. 设置m = \text{floor}\left(\frac{i+j}{2}\right),m为中间索引,floor是向下取整。
4. 如果target < A[m],设置j = m-1,跳到第2步。
5. 如果A[m] < target,设置i = m+1,跳到第2步。
6. 如果A[m] = target,结束查找,找到了。
希望对你有所帮助!